1

我不完全明白它是如何session_start工作的?例如,这是一个名为 的脚本:

测试器.php

<html>
 <body> <head> <title> tester.php </title> </head>

   <?php
     session_start();
     $_SESSION['Mir Taqi Mir'] = "Dekh toh dil ke jaan se uthta hai,yeh dhuan sa kahaan se uthta hai";
   ?>

   <a href='./try.php'>Click to follow</a>

 </body>
</html>

和一个名为try.php

session_start();

if(isset($_SESSION['Mir Taqi Mir']))
 {
   echo "Value of the session variable :".$_SESSION['Mir Taqi Mir'];
 }

当我跟进时try.phptester.php如何session_start知道它必须恢复会话而不是开始新会话?

文档说明:session_start() creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie.什么标识符?我不明白这个。

4

1 回答 1

4

如果您查看 cookie,应该有一个PHPSESSID包含随机字符串的 cookie,PHP 使用该字符串来识别会话。如果它不存在,它将创建一个新的并设置该 cookie(前提是它能够这样做,即尚未发送标头等)。尝试做一个var_dump($_COOKIE);on try.php

于 2013-03-14T06:13:12.583 回答