Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-在函数中设置会话_Php_Session - Fatal编程技术网

PHP-在函数中设置会话

PHP-在函数中设置会话,php,session,Php,Session,有一个(我想…)非常简单的问题: 我想在函数中设置会话。 简单情况: 我有一张登录表。在对表单进行子限制之后,我调用一个函数“login”,该函数检查用户是否已通过身份验证。如果是,则应设置会话 下面是一些非常简单的代码: session_start(); function login() { $SESSION['login'] = true; } if (isset($_REQUEST['doLogin'])) { login(); // is session is set h

有一个(我想…)非常简单的问题:

我想在函数中设置会话。 简单情况:

我有一张登录表。在对表单进行子限制之后,我调用一个函数“login”,该函数检查用户是否已通过身份验证。如果是,则应设置会话

下面是一些非常简单的代码:

session_start();

function login() {
  $SESSION['login'] = true;
}

if (isset($_REQUEST['doLogin'])) {
  login();
  // is session is set here, it works...
}

if ($SESSION['login'] === true) echo 'you are logged in';
但这不起作用。为什么?
非常感谢

你正在使用
$SESSION
你需要使用
$\u SESSION

呃,该死的,我真的很尴尬。已经有一个月没有编写php了,很明显我对它失去了兴趣。谢谢你,很抱歉这个多余的“问题”;)这发生在我们当中最优秀的人身上:)我喜欢你抓住了
$请求
,但不是
$会话
,使用
$请求
,也被认为是不好的做法,相反,你应该使用
$POST
$GET
,或者
$COOKIE
,这取决于你在做什么。。。