【问题标题】:jquery ajax and php sessionjquery ajax 和 php 会话
【发布时间】:2011-08-03 05:43:50
【问题描述】:

我有一个简单的网页,在我的主要内容区域中有 3 个选项卡。一旦用户单击特定选项卡,我使用 jquery 和 ajax 从服务器获取一些数据,并且(当然)无需重新加载所有内容,我在这三个选项卡下更改了一些 div。

我使用 $.post 从服务器获取数据,我调用的服务器上有 3 个不同的 php 文件(每个选项卡一个)并从中获取数据。

是否可以在用户单击第一个选项卡时启动 php 会话并保存一些 $_SESSION 变量,然后在用户单击第二个或第三个选项卡时使用它们,以便我知道用户单击了第二个或第三个标签?

谢谢! 纽曼

【问题讨论】:

    标签: php ajax session


    【解决方案1】:

    是的,会话在所有 php 脚本之间共享。因此,您在第一个选项卡中保存的任何内容都可以在第二个和第三个选项卡上读取。请记住,

    编辑: 这里要记住的是,域应该保持不变,以便所有脚本都能够看到会话。

    【讨论】:

    • 好吧,我真正想要的是存储我在 php 中获得的数据(通过 shell_exec)并将其保存在 $_SESSION 数组中并显示在其他选项卡中。这可能吗?
    • 我不确定 shell_exec 这里的相关性,你可以分享你的代码吗?
    • 好吧,我想做一些简单的事情: $_SESSION[mac]=shell_exec('ifconfig | awk '/eth0/ {print $5}' ');然后将此变量用于其他选项卡中的某些内容。
    • 好吧..我不能保证你是否会从你的 shell_exec 命令中得到任何输出,但如果你这样做,它应该完美地保存在会话变量中,并且应该可以在其他选项卡中访问。如果您遇到问题,请确保您的 shell_exec 命令返回有效的输出。还要确保所有选项卡脚本在脚本顶部都有 session_start。
    • 我知道,我只是从脑海中写出来的,语法肯定是错误的 :) 但我只是想知道这是否可以通过在每个 php 文件中使用 session_start() 来实现。如何为不同用户识别会话?
    猜你喜欢
    • 2023-03-25
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多