我正在尝试使用会话将变量从我的网站上的一个页面转移到另一个页面但是失败了。
第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>';
}
答案 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>';
}