簡體   English   中英

從 PhoneGap 設置會話變量 PHP

[英]set session variables PHP from PhoneGap

我在 Phonegap 中創建了一個登錄頁面。 使用數據庫登錄運行正常,但是當我嘗試在 PHP 中創建會話變量時未設置。 如果我嘗試在服務器上運行正常,這只會發生在本地(phonegap)中。

這是我的 ajax 腳本:

var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
    var res = JSON.parse(xhr.responseText);
    console.log(res);
    if(callback && res.status != 9){ // status = 9 means session start but not set
        callback(res);
        } // END IFs
    else {
        localStorage.clear();
        app.checkUser();
        } // END ELSE
    } // END IF
} // END FUNCTION

這是我的PHP:

session_start();

$user = $_POST['user'];
$name= $_POST['name'];

$data->session_status = session_status(); // this is to check if session start
$_SESSION['user'] = $user;
$_SESSION['name'] = $name;
$data->id_session = $session_id();
$data->session = $_SESSION; // check if session sets ok

echo json_encode($data);

但是如果我調用另一個 php 腳本。 這不會重新啟動上一個會話

$user = $_POST['user'];
$id_session = $_POST['id_session'];
session_start();
if($user == $_SESSION['user'] && $id_session == session_id()) {
// do somthing... 
}
else {
data->status = 9;
}
echo json_encode($data);

這是我的 htaccess 標頭集:

Header set Access-Control-Allow-Origin: * // to accept phonegap request

使用 session_start(); 在另一個 php 腳本中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM