【发布时间】:2015-08-24 02:58:33
【问题描述】:
我是 PHP 语言的初学者。我正在尝试开发一个小型应用程序。为此(比如说,第 1 页)我通过 Ajax 调用从第 1 页向 PHP 文件发布了一些数据。然后我想通过另一个 Ajax 调用从另一个 HTML 文件中的那个 PHP 文件访问相同的值(让我们调用第 2 页)。
所以我为此使用了会话变量。我能够在本地主机中轻松访问这些值。然后我将文件上传到我的托管服务器中。但该应用程序无法正常工作。从第 1 页开始发送数据,我得到相应的 Ajax 响应。但我没有在 page2 中获取数据。
第1页代码如下
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
type: 'GET',
url: 'main.php',
data: {type : 'test' },
dataType:'html',
success: function (data) {
location.assign("mains.html");
}
});
return true;
});
</script>
第2页如下
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
type: 'GET',
url: 'main.php',
data: { test: 'value' },
dataType:'json',
success: function (data) {
alert(data);
}
});
});
</script>
服务器文件如下,(当然是PHP文件)
<?php
session_start();
if(isset($_GET['type'])){
$_SESSION['type'] = $type = $_GET['type'];
echo $_SESSION['type'];
}
if(isset($_GET['test'])){
echo $_SESSION['type'];
}
echo $_SESSION['type'];
?>
【问题讨论】:
-
您的本地主机和远程服务器的配置是否相同?检查它们是否以相同的方式处理会话。
-
您好,感谢您的回复。我不知道如何检查它。你能告诉我吗
标签: javascript php jquery ajax session