首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AJAX的PHP会话变量奇怪的值

问通过AJAX的PHP会话变量奇怪的值
EN

Stack Overflow用户
提问于 2010-09-27 00:54:39
回答 2查看 265关注 0票数 0

我的代码有点乱,所以我会试着用语言向你解释:

我有一个index.php页面,它显示了我数据库中文件表中的一个随机文件。人们有机会通过点击通过一个小的AJAX弹出窗口打开"vote.php“的注释来对这些文件进行评级。

现在问题来了。在index.php上,我从数据库中提取ID并输出:

代码语言:javascript
复制
$_SESSION['file_id'] = $file_id;
echo $_SESSION['file_id'];

但是当我打开vote.php弹出窗口并写下:

代码语言:javascript
复制
session_start();
echo "SID="; echo $_SESSION['file_id'];

值不相同!是什么导致了这种情况?

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2010-09-27 01:14:40

如果不解决这个特定的问题,我认为这里不需要$_SESSION。

不能用以下命令打开vote.php吗

代码语言:javascript
复制
vote.php?file_id=xxxx

在生成index.php时,只需要在URL中添加变量即可。

这里不需要会话。

票数 1
EN

Stack Overflow用户

发布于 2010-12-23 04:18:46

您应该以(javascript代码)的形式将会话变量传递给AJAX请求:

代码语言:javascript
复制
enquiry.php?' + session_name + '='  + session_id + '&vote=whaevere_you_want&foo=bar

其中session_name和session_id是通过AJAX初始化器获取的javascript局部变量,用于从php脚本中获取它们,该脚本能够通过PHP函数提供它们:

代码语言:javascript
复制
session_name()
session_id()

分别

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3798828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档