Javascript 更改时更新PHP会话变量
我在一个输入上有一个事件监听器,它执行一个ajax请求来设置PHP会话变量 这适用于第一个事件触发器,但在此之后,PHP会话变量保持不变 这是我的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
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文件中如果每次都发送相同的硬编码值,为什么会这样?你想每次发送一个不同的值吗?如果是,从哪个来源发送?为了可读性,我缩减了代码,这些会话变量将传递到下一页,在那里无法更改它们,来自事件侦听器的数据实际上来自谷歌地图位置和标记。这是我工作地点的一个应用程序用来控制司机的路线。好的,但没有足够的显示来详细说明问题。为什么每次都发送相同的硬编码值?你想每次发送一个不同的值吗?如果是,从哪个来源发送?为了可读性,我缩减了代码,这些会话变量将传递到下一页,在那里无法更改它们,来自事件侦听器的数据实际上来自谷歌地图位置和标记。这是我工作地点的一个应用程序使用的,用来控制司机的路线。好的,但没有足够的显示来详细说明我没有解决的问题,它成功了。非常感谢,先生。你回答了我的问题。我没有回答,但它起了作用。非常感谢,先生。你回答了我的问题。