微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-我们何时何地使用session_id()

我不明白下面的代码,也不知道何时在session_start()之前使用session_id().

<?PHP
if($_GET){
    //defining the session_id() before session_start() is the secret
    session_id($_GET['session_id']);
    session_start();
    echo "Data: " . $_SESSION['theVar'];
    //use your data before below commands
    session_destroy();
    session_commit();
}else{
    //common session statement goes here
    session_start();
    $session_id=session_id();
    $_SESSION['theVar'] = "theData";
    echo "your.PHP?session_id=" . $session_id;
}
?>

我要你解释一下!不只是复制PHP.net的描述!
 另一方面,session_id()在哪里使用?它的用途是什么?
先感谢您 !

解决方法:

可以说,在开始会话之前设置会话ID可以使您手动“恢复”会话.如果您没有设置ID的session_start()并且上一个会话已过期,它将生成一个新的ID并开始一个全新的会话.

PHP文档中:

If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.

查看更多:http://php.net/manual/en/function.session-id.php

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐