全球会议?

时间:2016-05-27 18:04:35

标签: php session

我正在尝试使用会话将变量从我的网站上的一个页面转移到另一个页面但是失败了。

第1页的示例:

session_start();

$_session['error'] = "1";

第2页的示例:

session_start();

if ($_session['error'] == "1") {
    print '<font color="#ff0000">You need to sign in with a username!</font>';
}

2 个答案:

答案 0 :(得分:1)

您需要使用$_SESSION['error']代替$_session['error']$_SESSION将信息存储在会话中,而$_session只是页面上的变量,因为它是小写的。因此,您的页面变为

第1页的示例:

session_start();
$_SESSION['error'] = "1";

第2页的示例:

session_start();
if ($_SESSION['error'] == "1") {
    print '<font color="#ff0000">You need to sign in with a username!</font>';
}

答案 1 :(得分:1)

$_SESSION$_session是两个不同的变量,一个是基本变量,另一个是GLOBAL变量。

你需要全球一个。当您在两个不同的页面中使用变量时,您必须使用大写的$_SESSION。如果您存储该变量,则可以在session_start的帮助下从同一域中的任何页面访问该变量。

<强>解决方案:

Page_1.php

session_start();
$_SESSION['error'] = "1";

page_2.php

session_start();    
if ($_SESSION['error'] == "1") {
    print '<font color="#ff0000">You need to sign in with a username!</font>';
}