Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 如何使用AJAX将数据发送到PHP,然后在同一页面上的进一步处理中使用该数据?_Javascript_Php_Jquery_Ajax_Session - Fatal编程技术网

Javascript 如何使用AJAX将数据发送到PHP,然后在同一页面上的进一步处理中使用该数据?

Javascript 如何使用AJAX将数据发送到PHP,然后在同一页面上的进一步处理中使用该数据?,javascript,php,jquery,ajax,session,Javascript,Php,Jquery,Ajax,Session,以下是我的设置: 我使用javascript获取客户端的宽度和高度。然后我将这些值传递给PHP并将它们存储在$\u会话中。然后,在页面加载时的进一步处理中,我需要访问这些会话变量 问题:由于AJAX和PHP的异步特性,在重新加载页面之前,无法访问此会话变量 我能在第一次加载时在PHP中以某种方式获得这些变量吗?或者,我唯一的选择是基于进一步的AJAX调用生成内容吗?因为它只是一个微观脚本,所以我很乐意在服务器存储会话变量之前停止页面的执行 注意:我不想重新加载页面或使用其他重定向登录页面。在第一

以下是我的设置:

我使用javascript获取客户端的宽度和高度。然后我将这些值传递给PHP并将它们存储在$\u会话中。然后,在页面加载时的进一步处理中,我需要访问这些会话变量

问题:由于AJAX和PHP的异步特性,在重新加载页面之前,无法访问此会话变量

我能在第一次加载时在PHP中以某种方式获得这些变量吗?或者,我唯一的选择是基于进一步的AJAX调用生成内容吗?因为它只是一个微观脚本,所以我很乐意在服务器存储会话变量之前停止页面的执行


注意:我不想重新加载页面或使用其他重定向登录页面。

在第一次加载时使用
AJAX
,或者我要做的是将数据保存在cookies中。.返回存储在PHP中的会话数据,并在
AJAX
success
函数中使用它。我担心,由于客户机-服务器交互的性质,存在以下问题:除了第一次加载页面,没有其他方法,PHP后端中没有此信息。我想知道为什么你首先需要PHP中的此类信息。第一次将它们存储在Cookie中,然后每次加载页面时都加载它们。对于提出Cookie的人来说,这种方法不起作用。当页面呈现时,cookies的存储在PHP完成其工作之前不会发生,或者,我们不能依赖事件的顺序以任何特定的顺序发生。这就是为什么我要问这个问题,看看是否有其他人遇到(并解决)了这个挑战。但在我看来,似乎我必须在一个单独的AJAX事件中完成我的工作。我需要这样做,因为客户希望根据屏幕大小从文件夹加载内容。