[英]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.