如何使用 PHP 从一个页面到另一个页面继续会话 [英] How do I continue a session from one page to another with PHP
问题描述
好的,我设置了一个会话...但现在我如何让它在我的其他页面上工作?
我尝试过
@session_start();if(isset($_SESSION['$userName'])) {回声您的会话正在运行".$_SESSION['$userName'];}
如果您的 PHP 设置清晰(会话写入正常)并且 cookie 正常发送到浏览器(并保留),您应该能够执行以下操作>
在第一页:
session_start();$_SESSION['userName'] = 'Root';
在第二页:
session_start();if(isset($_SESSION['userName'])) {回声您的会话正在运行".$_SESSION['用户名'];}
注意 session_start() 必须在发送任何输出之前调用,所以如果你必须对 session_start 使用 @,它可以隐藏警告.
由于这些是警告,如果给定的示例不起作用,请尝试在调用 session_start 之前添加它:
error_reporting(E_ALL);
Ok I set up a session... but now how do I make it work on my other pages?
I tried doing
@session_start();
if(isset($_SESSION['$userName'])) {
echo "Your session is running " . $_SESSION['$userName'];
}
If your PHP setup is clear (session writing ok) and cookie normally sent to browser (and preserved), you should be able to do something like this
On first page :
session_start();
$_SESSION['userName'] = 'Root';
On a second page :
session_start();
if(isset($_SESSION['userName'])) {
echo "Your session is running " . $_SESSION['userName'];
}
Be careful session_start() must be called before any output is sent, so if you had to use the @ for session_start it can hide warnings.
As these are warnings, if given example doesn't work try to add this before calling session_start :
error_reporting(E_ALL);
这篇关于如何使用 PHP 从一个页面到另一个页面继续会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!