已创建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.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";
}
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)“我的名字”。这意味着会话变量中存在数据“我的名字”。在检索数据时,语法中的某些地方出现了错误。