简体   繁体   English

无法使用PHP变量设置$ _SESSION变量

[英]unable to set $_SESSION variable with PHP variable

Here is where I am setting my session variables. 这是我设置会话变量的地方。

function validateUser()
{
session_regenerate_id (); //this is a security measure
$_SESSION['user'] = $_POST['username'];
$_SESSION['valid'] = 1;
$_SESSION['firstname'] = $firstname;
$_SESSION['lastname'] = $lastname;
}

This is what print_r ($_SESSSION) echos. 这就是print_r($ _SESSSION)的回显。

Array ( [user] => aboshart [valid] => 1 [firstname] => [lastname] => )

If I echo $firstname and $lastname I get the proper values. 如果我回显$ firstname和$ lastname,则将得到正确的值。 What am I doing wrong? 我究竟做错了什么?

You're not passing $firstname or $lastname to the function. 您没有将$ firstname或$ lastname传递给该函数。

function validateUser($firstname, $lastname)
{
    session_regenerate_id (); //this is a security measure
    $_SESSION['user'] = $_POST['username'];
    $_SESSION['valid'] = 1;
    $_SESSION['firstname'] = $firstname;
    $_SESSION['lastname'] = $lastname;
}

$_POST and $_SESSION should be within scope but the others aren't $ _POST和$ _SESSION应该在范围内,但其他不在

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM