【问题标题】:Jquery Image Upload Script and PHP SessionsJquery 图片上传脚本和 PHP 会话
【发布时间】:2012-07-01 13:49:22
【问题描述】:

我已经成功实现了这个脚本:http://blueimp.github.com/jQuery-File-Upload/

(它使用jquery文件上传)

问题是我正在使用以下 PHP 登录脚本来猜测它:http://phpsense.com/2006/php-login-script/

图片上传脚本调用一个php文件通过ajax删除/上传图片。我想保护该 php 文件,以便只有登录的用户才能访问它(因为管理员使用我的脚本来更新站点)。

我将它包含在名为

的 php 文件中
session_start();

//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
    header("location: access-denied.php");
    exit();
}

当我尝试通过脚本访问该页面时,它说会话变量为 NULL 失败(即使用户登录了)。

真正奇怪的是它的随机性。如果我一遍又一遍地刷新页面,它最终会成功找到会话变量并加载图像。

我首先确定的是 URL 是一致的,所以我对所有 ajax 调用都使用了完整的 URL,所以这不是问题......

【问题讨论】:

    标签: php jquery ajax file-upload


    【解决方案1】:

    使用这行代码:

    var_dump($_SESSION);
    

    看看它打印了什么。然后检查浏览器上的查询。看看它是否可以接受 cookie

    【讨论】:

    • 我不认为要求投票是件好事。让社区决定答案是否值得,人们不会投票以换取其他投票
    • 好的,我能够监控 var_dump,它只是说“array(0) { }”
    • 所以您的会话有问题。请转到您的 tmp 目录并自己查看
    • 我不想问这个问题,但我对 php 和会话还很陌生,而且我不确定你在说什么目录。我没有在我的服务器上找到“PHPSessions”文件夹,但始终是空的...
    • 您使用的是哪个服务器? wamp , xampp , easyphp 还是什么?
    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多