如何使用PHP将会话从一个页面继续到另一个页面

MrE*_*der 4 php session

好的,我设置了一个会话......但是现在如何让它在我的其他页面上运行?

我试过了

@session_start();

if(isset($_SESSION['$userName'])) {

 echo "Your session is running " . $_SESSION['$userName'];

}
Run Code Online (Sandbox Code Playgroud)

Ben*_*oit 12

如果您的PHP设置是明确的(会话写入正常)和cookie通常发送到浏览器(并保留),您应该能够做这样的事情

在第一页:

session_start();
$_SESSION['userName'] = 'Root';
Run Code Online (Sandbox Code Playgroud)

在第二页:

session_start();
if(isset($_SESSION['userName'])) {
  echo "Your session is running " . $_SESSION['userName'];
}
Run Code Online (Sandbox Code Playgroud)

注意必须在发送任何输出之前调用session_start(),因此如果必须使用@for session_start,它可以隐藏警告.

由于这些是警告,如果给定示例不起作用,请尝试在调用session_start之前添加它:

error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)