如何使用 PHP 从一个页面到另一个页面继续会话 [英] How do I continue a session from one page to another with PHP

查看:38
本文介绍了如何使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆