【发布时间】:2013-12-05 18:40:29
【问题描述】:
我正在尝试使用 JqueryMobile 编写一个移动 Web 应用程序,移动设备将是我的客户端,我还有一个 php 服务来管理登录会话,但是 php 在每个 ajax 调用中创建一个新会话,我看到在我的会话文件路径中生成会话文件,我需要恢复 php 会话。
php 文件如下所示:
header("Content-type: text/html; charset=utf-8");
header("Access-Control-Allow-Origin: *");
require 'connect_to_db.php';
// Starting the session
session_name('MySessionName');
// Making the cookie live for 2 weeks
session_set_cookie_params(2*7*24*60*60);
session_start();
...
// checking if loged in ...
?>
和 ajax 请求:
$.ajax({
url: baseUrl + "login.php",
crossDomain: true,
type: "POST",
data:{
command: "Login",
username: $("#username").val(),
password: $("#password").val()
},
dataType: "json",
success: function(response)
{
$.mobile.changePage("#DataList");
},
});
我从 stackoverflow 检查了许多页面,但没有成功。 我正在 Firefox 和 xampp 中测试我的应用程序。
【问题讨论】:
-
您可能需要添加代码来检查您是否已登录到您的示例,因为问题可能比您显示的更远
-
或者检查您的 connect_to_db.php 脚本是否也不包含 session_start
-
不,我的 connect_to_db.php 中没有 session_start。
标签: php ajax session jquery-mobile cross-domain