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[]
函数
我正在开发一个在 $_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[]
函数