Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改时更新PHP会话变量_Javascript_Php_Session Variables - Fatal编程技术网

Javascript 更改时更新PHP会话变量

Javascript 更改时更新PHP会话变量,javascript,php,session-variables,Javascript,Php,Session Variables,我在一个输入上有一个事件监听器,它执行一个ajax请求来设置PHP会话变量 这适用于第一个事件触发器,但在此之后,PHP会话变量保持不变 这是我的PHP块 session_start(); if(isset($_GET['driver'])){ $driver = $_GET['driver']; $_SESSION['driver'] = $driver; } 这是我的javascript $('#save').change(function() { $.a

我在一个输入上有一个事件监听器,它执行一个ajax请求来设置PHP会话变量

这适用于第一个事件触发器,但在此之后,PHP会话变量保持不变

这是我的PHP块

session_start();
if(isset($_GET['driver'])){ 
        $driver = $_GET['driver'];
        $_SESSION['driver'] = $driver;
}
这是我的javascript

$('#save').change(function() {
$.ajax({
                url: 'index.php',
                method: 'GET',
                data: {
                    'driver': 'example'
                }
});
这是我的控制台日志。从第一个更改触发器开始。我使用dump_会话输出php变量的内容。 就在“尝试ajax请求”之前,是在ajax请求中发送的新修改的输入

builder.js:168 (2) [_.P, _.P]
builder.js:170 ["Galerías Toluca"]
builder.js:171 Attempting ajax request
builder.js:318 array(2) {
  ["destinos"]=>
  string(22) "["Galerías Toluca"]"
  ["markers"]=>
  string(82) "[{"lat":19.2889701,"lng":-99.61342109999998},{"lat":19.2898867,"lng":-99.6226059}]"
}

builder.js:168 (3) [_.P, _.P, _.P]
builder.js:170 (2) ["Galerías Toluca", "IEDIS TOLUCA"]
builder.js:171 Attempting ajax request
builder.js:318 array(2) {
  ["destinos"]=>
  string(22) "["Galerías Toluca"]"
  ["markers"]=>
  string(82) "[{"lat":19.2889701,"lng":-99.61342109999998},{"lat":19.2898867,"lng":-99.6226059}]"
}

我假设您已经使用了
unset($_SESSION['driver'])更新前
$\u会话['driver']=$driver和问题仍然相同

我假设您已经使用了
unset($\u SESSION['driver'])更新前
$\u会话['driver']=$driver和问题仍然相同

请尝试此代码

require "src/akSession.php" ; 

$session= akSession::getInstance();

if(isset($_GET['driver'])){ 
        $driver = $_GET['driver'];
        $session->set('driver', $driver);
}
别忘了将
composer require aminelch/ak会话
添加到您的composer文件中

试试这段代码

require "src/akSession.php" ; 

$session= akSession::getInstance();

if(isset($_GET['driver'])){ 
        $driver = $_GET['driver'];
        $session->set('driver', $driver);
}

不要忘记将
composer require aminelch/ak session
添加到您的composer文件中

如果每次都发送相同的硬编码值,为什么会这样?你想每次发送一个不同的值吗?如果是,从哪个来源发送?为了可读性,我缩减了代码,这些会话变量将传递到下一页,在那里无法更改它们,来自事件侦听器的数据实际上来自谷歌地图位置和标记。这是我工作地点的一个应用程序用来控制司机的路线。好的,但没有足够的显示来详细说明问题。为什么每次都发送相同的硬编码值?你想每次发送一个不同的值吗?如果是,从哪个来源发送?为了可读性,我缩减了代码,这些会话变量将传递到下一页,在那里无法更改它们,来自事件侦听器的数据实际上来自谷歌地图位置和标记。这是我工作地点的一个应用程序使用的,用来控制司机的路线。好的,但没有足够的显示来详细说明我没有解决的问题,它成功了。非常感谢,先生。你回答了我的问题。我没有回答,但它起了作用。非常感谢,先生。你回答了我的问题。