PHP 来自点击的 Cookie 未加载 link

PHP Cookies not being loaded when coming from a clicked link

我正在开发一个在 $_SESSION 中保存用户会话令牌的网站。当我直接输入 URL 时,我可以很好地加载 cookie,但是当我点击一个通过 PHP 加载 cookie 的页面时,它找不到 cookie。有什么办法可以解决这个问题吗?

这是保存 cookie 的代码

setcookie("tpl_token", $token, time()+365*24*60*60, "/");

并用于检索

if(isset($_COOKIE['tpl_token'])){
    $token = $_COOKIE['tpl_token'];
} else {
    echo "Cookie not set";
}

返回cookie未设置

要在 PHP 中创建会话,请使用 session_start() 函数。 PHP 在内部为您处理会话,因此您不必做任何脏活。

示例:

session_name("tpl_token");
session_start(); //sends session cookie with name "tpl_token"

//create session variable.
$_SESSION["logged_in"] = true;

if(isset($_SESSION["logged_in"])){
//stuff to do if user is logged in already
} else {
//stuff to do if user is not logged in.
}

//Destroy Session/Logout;
session_unset();
session_destroy();

如果您尝试创建会话 cookie,则不需要 $_COOKIE[] 函数