0

ログイン.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);
}

インデックス.php

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";
}

これは、彼の Username と彼の email address としてログインしたものとして出力します。

SESSION 'bbzalinusrnmenstr' が作成されますが、変数と他の 2 つの変数にはデータがありません。なんで?

4

1 に答える 1

1

var_dumpSESSION 変数を確認するために使用します。期待どおりのデータが出力される場合は、構文のどこかで間違っている可能性があります。

var_dump($_SESSION['bbzalinusrnmenstr']);

于 2013-08-08T16:43:31.433 に答える