【问题标题】:edit $_SESSION with JS call使用 JS 调用编辑 $_SESSION
【发布时间】:2010-11-29 02:24:28
【问题描述】:

你好 我有一个上传多个图像的脚本(这个脚本由许多步骤组成,所以我需要通过它来保存数据)。上传由调用 PHP 函数将图像保存到目录的 JQuery 脚本组成。 在这个脚本上,我添加了这一行

$_SESSION["login"]["auth"]["images"][] = $file_name;

应该添加添加到该数组的每个图像文件名,但 $_SESSION 变量保持不变。 我无法从 JS 调用中更改 $_SESSION?

【问题讨论】:

    标签: javascript session call


    【解决方案1】:

    不,您不能从 Javascript 修改 PHP 会话变量。但是,Javascript 函数可以向 PHP 脚本发出 AJAX/XMLHttpRequest,而该脚本又可以修改会话。如果 Javascript 请求的 PHP 脚本没有正确保存会话数据,您需要在 PHP 脚本中进行一些会话故障排除:

    1. 您是调用session_start() 还是在php.ini 中启用session.auto_start
    2. 在重定向离开或退出 PHP 脚本之前,您是否使用了session_write_close()
    3. 检查标题(使用类似Firebug 的工具)。 Javascript 请求是否发送了 PHPSESSID cookie?

    【讨论】:

    • 反正不是这样,而是更复杂的事情。它与 Flash 使用他自己的会话有关(上传)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2014-12-30
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多