我的代码有点乱,所以我会试着用语言向你解释:
我有一个index.php页面,它显示了我数据库中文件表中的一个随机文件。人们有机会通过点击通过一个小的AJAX弹出窗口打开"vote.php“的注释来对这些文件进行评级。
现在问题来了。在index.php上,我从数据库中提取ID并输出:
$_SESSION['file_id'] = $file_id;
echo $_SESSION['file_id'];但是当我打开vote.php弹出窗口并写下:
session_start();
echo "SID="; echo $_SESSION['file_id'];值不相同!是什么导致了这种情况?
非常感谢。
发布于 2010-09-27 01:14:40
如果不解决这个特定的问题,我认为这里不需要$_SESSION。
不能用以下命令打开vote.php吗
vote.php?file_id=xxxx在生成index.php时,只需要在URL中添加变量即可。
这里不需要会话。
发布于 2010-12-23 04:18:46
您应该以(javascript代码)的形式将会话变量传递给AJAX请求:
enquiry.php?' + session_name + '=' + session_id + '&vote=whaevere_you_want&foo=bar其中session_name和session_id是通过AJAX初始化器获取的javascript局部变量,用于从php脚本中获取它们,该脚本能够通过PHP函数提供它们:
session_name()
session_id()分别
https://stackoverflow.com/questions/3798828
复制相似问题