Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
PHP在表单发布后丢失会话?Jquery文件上传_Php_Forms_Session_Jquery File Upload - Fatal编程技术网

PHP在表单发布后丢失会话?Jquery文件上传

PHP在表单发布后丢失会话?Jquery文件上传,php,forms,session,jquery-file-upload,Php,Forms,Session,Jquery File Upload,我有一个表单,它调用一个页面upload.php: <form action="http//path/to/upload.php" method="POST" enctype="multipart/form-data"> 此页面使用blueimp的插件,该插件返回一个JSON响应,其中包含上传文件的数据 问题是,对于我的站点的内部工作,我绝对需要文件上传程序在会话中存储一些信息。 但是如果我直接调用upload.php页面,session\u start()。。。当表单调用会话

我有一个表单,它调用一个页面
upload.php

<form action="http//path/to/upload.php" method="POST" enctype="multipart/form-data">

此页面使用blueimp的插件,该插件返回一个JSON响应,其中包含上传文件的数据

问题是,对于我的站点的内部工作,我绝对需要文件上传程序在会话中存储一些信息。 但是如果我直接调用
upload.php
页面,
session\u start()。。。当表单调用会话时,会话将丢失,并创建一个新的会话,从而无法在页面之间共享所需的信息。
有什么建议或提示吗


编辑:显然,带有表单的页面有自己的工作会话。问题是id不同,
upload.php
的会话为空。但如果我直接调用upload.php,则不会,在这种情况下,将检索正确的会话

在调用
upload.php
表单的页面中,添加
session\u start()
作为第一行。如果尚未将其重命名为
.php

检查“预期”和“新”会话上会话cookie的保存路径。如果它们不同,您必须修复路径设置,以便相同的cookie可以应用于两个请求。您有
http//path/to/upload.php
这是另一个站点吗?尝试建立链接relative@MarcB:在PHP中使用session_save_path()在这两种情况下都会产生“/tmp”。@Waygood:链接是绝对的,但在同一个域中。这可能有关系吗?@cravo:我是说客户端的cookie路径。session_start()存在,并且在第一行工作(它是一个框架)。但是会话id不同,upload会创建一个新的。嗯,检查php.ini中的
session\u progress.
值。如果启用,有时会弄乱会话。唉,我无法访问服务器上的php.ini。