Php 全球会议?

Php 全球会议?,php,session,Php,Session,我正在尝试使用会话将变量从网站的一个页面转到另一个页面,但失败了 第1页的示例: session_start(); $_session['error'] = "1"; session_start(); $_SESSION['error'] = "1"; 第2页的示例: session_start(); if ($_session['error'] == "1") { print '<font color="#ff0000">You need to sign in wi

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

第1页的示例:

session_start();

$_session['error'] = "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>';
}
session_start();
if ($_SESSION['error'] == "1") {
    print '<font color="#ff0000">You need to sign in with a username!</font>';
}
session_start();
如果($_会话['error']=“1”){
打印“您需要使用用户名登录!”;
}

您需要使用
$\u会话['error']
而不是
$\u会话['error']
$\u SESSION
在会话中存储信息,而
$\u SESSION
只是页面上的一个变量,因为它是小写的。因此,您的页面成为

第1页的示例:

session_start();

$_session['error'] = "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>';
}
session_start();
if ($_SESSION['error'] == "1") {
    print '<font color="#ff0000">You need to sign in with a username!</font>';
}
session_start();
如果($_会话['error']=“1”){
打印“您需要使用用户名登录!”;
}

$\u SESSION
$\u SESSION
是两个不同的变量,一个是基本变量,另一个是全局变量

你需要一个全球性的。由于在两个不同的页面中使用变量,因此必须使用大写字母,即
$\u SESSION
。如果存储在该变量上,则可以在
会话\u start
的帮助下从同一域中的任何页面访问该变量

解决方案:

Page_1.php

page_2.php

session_start();
如果($_会话['error']=“1”){
打印“您需要使用用户名登录!”;
}

您的会话阵列没有对您大喊大叫。为什么不呢?您需要使用大写的
$\u SESSION
而不是
$\u SESSION
。这些是不同的。谢谢,这很好用。正如他们所说,你每天都能学到新东西。@JamesGedny很高兴我能帮上忙!如果答案解决了你的问题,别忘了接受它;)