Meh*_*hdi 6 php session sessionid
我不明白下面的代码,我不知道,当我们使用session_id()之前session_start()。
<?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;
}
?>
Run Code Online (Sandbox Code Playgroud)
我要你解释一下!不只是复制 php.net 的描述!
另一方面, session_id() 在哪里使用?!它的用途是什么?!先感谢您 !
我终于明白了!我给你举两个例子:
<?php
session_start();
session_id();
?>
Run Code Online (Sandbox Code Playgroud)
结果|stbug36ge9efg20cpdjnq83m50(会话 ID)
每当浏览器或选项卡关闭时,会话将被忽略,下次您进入站点时,您可以管理要发生的两个操作: 1. 使用先前的 session_id 启动新会话 2. 或使用新的 session_id 启动新会话id 与往常一样,操作 num.2 将会发生,但如果您希望 num.1 发生,则必须在 session_start 之前嵌入 session_id 。看下面的代码:
<?php
session_id("stbug36ge9efg20cpdjnq83m50");
session_start();
?>
Run Code Online (Sandbox Code Playgroud)
在这里,我们使用之前的会话 id 开始一个新会话。
和
Session_id() 的用法
你可以轻松地编写一个在线访客计数器——每次会话启动(在线使用)时,其 id 都会存储在数据库中。这样我们就可以知道有多少用户在线。