已创建PHP会话,但其中不存在任何数据
Login.php已创建PHP会话,但其中不存在任何数据,php,session,session-variables,Php,Session,Session Variables,Login.php $login=Pbkdf2::login($password, $hashpwd, $salt); if($login) { session_start(); $_SESSION['bbzalinusrnmenstr'] =base64_encode($username); $_SESSION['actualname'] =base64_encode($name); $_SESSION['useremail'] =base64_encode($email); $send=ar
$login=Pbkdf2::login($password, $hashpwd, $salt);
if($login)
{
session_start();
$_SESSION['bbzalinusrnmenstr'] =base64_encode($username);
$_SESSION['actualname'] =base64_encode($name);
$_SESSION['useremail'] =base64_encode($email);
$send=array('username'=>$username, 'callingname'=>$name, 'email'=>$email);
echo json_encode($send);
exit;
}
else
{
$send=array('error'=>"Mismatching credentails.");
echo json_encode($send);
}
session_start();
$logged=0;
if(isset($_SESSION['bbzalinusrnmenstr']))
{
$logged=1;
$username=$_SESSION['bbzalinusrnmenstr'];
$username=base64_decode($username);
$actualname=$_SESSION['actualname'];
$useremail=$_SESSION['useremail'];
echo "$actualname logged in with $username as his Username and $useremail as his email address";
}
Index.php
$login=Pbkdf2::login($password, $hashpwd, $salt);
if($login)
{
session_start();
$_SESSION['bbzalinusrnmenstr'] =base64_encode($username);
$_SESSION['actualname'] =base64_encode($name);
$_SESSION['useremail'] =base64_encode($email);
$send=array('username'=>$username, 'callingname'=>$name, 'email'=>$email);
echo json_encode($send);
exit;
}
else
{
$send=array('error'=>"Mismatching credentails.");
echo json_encode($send);
}
session_start();
$logged=0;
if(isset($_SESSION['bbzalinusrnmenstr']))
{
$logged=1;
$username=$_SESSION['bbzalinusrnmenstr'];
$username=base64_decode($username);
$actualname=$_SESSION['actualname'];
$useremail=$_SESSION['useremail'];
echo "$actualname logged in with $username as his Username and $useremail as his email address";
}
这将输出为以其用户名和电子邮件地址登录
已创建会话“bbzalinusrnmestr”,但变量和其他两个变量中均未包含任何数据。为什么?使用
var\u dump
检查会话变量。如果它输出了您期望的数据,那么您可能在某个地方的语法中出错了
示例
var_dump($_会话['bbzalinusrnmestr'])代码>您是否放置了会话_start()
在Login.php的开头?不是为了实际解决问题,而是根据系统的用途,您可能希望切换到their@jam6549:我已放置会话_start()
在设置会话变量“bbzalinusrnmenstr”之前,您在哪里设置$username?@Fred lol。公平地说,这是一个好名字:p。它输出类似于此字符串(18)“我的名字”。这意味着会话变量中存在数据“我的名字”。在检索数据时,语法中的某些地方出现了错误。