gpt4 book ai didi

php - 如何在php中的每个href点击上设置新 session

转载 作者:行者123 更新时间:2023-11-29 22:56:06 24 4
gpt4 key购买 nike

我想设置点击 session 。

我有一个页面 mylinks.php 并从 mysql 获取数据

while($r=mysqli_fetch_array($results))
{
echo "<a href='get.php?id=".$row[0]."'>".$row[1]."</a>";
}

我只想在单击链接时创建一个新 session 。并在另一个页面上使用它们。我想在源页面而不是下一页上创建 session 。

并且在 mylinks.php 上创建的 session 在 get.php 上未设置因此,每次新点击时,都会在源页面(即 mylinks.php 页面)上创建一个新 session 。

请帮我解决这个问题。

编辑:-我希望仅当用户来自 mylinks.php 页面时才显示 get.php 的内容。

最佳答案

如果您想使用 php session 来完成您想要完成的任务,您可以用更简单的方法来实现。

您应该创建一个唯一的 token 值并将其存储在$_SESSION['token']上在 mylinks.php 页面的开头。此外,您还应该将该值设置为链接上的查询字符串,例如 echo"<a href='get.php?id=".$row[0]."&token=".$_SESSION['token']."'>$row[1]</a>";

现在在get.php页面上,您可以使用以下条件来查看它是否确实被mylinks.php页面引用

if(isset($_GET['token']) && $_GET['token'] == $_SESSION['token']) {
//Token matche, so a valid request
$_SESSION['token'] = "";
}
else {
//Invalid request
}

关于php - 如何在php中的每个href点击上设置新 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com