一旦前一个会话被破坏,我想使用 cookie 开始一个新会话。
如果设置了 cookie,但没有设置会话,我可以自动创建仅使用 cookie 的新会话吗?
目前,我正在实现一个记住我的按钮。我的登录代码的一部分是
if($rememberme=="on"){
$user_id=mysql_result($query_run,0,'id');
setcookie("user_id",$user_id,time()+7200);
$_SESSION['user_id']=$_COOKIE['user_id'];
header('Location:front_page.php');
}else if($rememberme==""){
echo'ok';
$user_id=mysql_result($query_run,0,'id');
echo $user_id;
$_SESSION['user_id']=$user_id;
header('Location:front_page.php');
我需要这样做,因为如果设置了 cookie,但没有设置会话,它会在我的网站上导致各种错误。因为我在各个地方都使用了 $_SESSION['userid'] 变量。如果没有设置会话,我的许多功能都不起作用
编辑:我尝试了以下方法,但没有成功。
一旦前一个会话被破坏,我想使用 cookie 开始一个新会话。还有其他建议吗?
set_session_from_cookie();
function set_session_from_cookie(){
if(isset($_COOKIE['user_id'])){
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}