【问题标题】:Setting a session variable to the value of an Ajax response将会话变量设置为 Ajax 响应的值
【发布时间】:2017-03-26 01:04:30
【问题描述】:

在此线程Changing value of a PHP string based on a condition check with AJAX 之后,我尝试将使用 Ajax 获取的选择框的值设置为会话变量。

我在 mainHTML.php 上开始了会话。我的ajaxScript.php 看起来像这样。 sortValue 是我要写入的会话值,valueChange 是选择框的值。

    <?php
    $_SESSION["sortValue"] = $_POST['valueChange']; //this doesn't show the select value dynamically
    echo $_SESSION["sortValue"]; this does
    ?>

At the end of mainHTML.php, after having called all my PHP functions, I try calling echo $_SESSION["sortValue"];, but this value doesn't seem to change dynamically when selecting different options.

它被固定在一个单一的值上。我可能需要对会话做一些事情(销毁或取消设置),但我不确定。我该如何解决这个问题?

提前致谢。

【问题讨论】:

    标签: php jquery ajax session


    【解决方案1】:

    您需要先启动会话才能运行:

    $_SESSION["sortValue"] = $_POST['valueChange'];
    

    所以,使用 ..

    session_start();
    $_SESSION["sortValue"] = $_POST['valueChange'];
    

    【讨论】:

    • 通过把它放在 ajaxScript 中,会话没有在正确的时间开始,所以在调用会话变量时我得到一个错误(未定义的变量)。
    【解决方案2】:

    你开始你的会话了吗?

    bool session_start ( void )
    

    查看 api:

    http://php.net/manual/de/function.session-start.php

    【讨论】:

    • 是的,我在帖子里提到过
    • 再写的时候是A session had already been started - ignoring session_start()
    • 添加回显 $_POST['valueChange'];变量存在吗?
    • 是的,当点击不同的选项时它会动态变化。会议开始但不是
    • 好的。在添加之前尝试取消设置会话变量。未设置($_SESSION['sortValue']);
    猜你喜欢
    • 2013-08-21
    • 2015-10-10
    • 1970-01-01
    • 2014-07-19
    • 2013-01-27
    • 2018-04-04
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多