Php 在另一个函数中访问时,会话变为空
我使用的是laravel framework 5.2。我正在对多个图像使用dropzone。所有映像都成功存储在会话中。现在的问题是,当我在另一个函数中访问那个特定的会话时,它会给我一个空白的结果,这里是我的balde文件和函数Php 在另一个函数中访问时,会话变为空,php,session,laravel-5.2,dropzone.js,Php,Session,Laravel 5.2,Dropzone.js,我使用的是laravel framework 5.2。我正在对多个图像使用dropzone。所有映像都成功存储在会话中。现在的问题是,当我在另一个函数中访问那个特定的会话时,它会给我一个空白的结果,这里是我的balde文件和函数 enter code here <---Dropzone--> <div class="modal-body"> <div class="dropzone-img"> <
enter code here
<---Dropzone-->
<div class="modal-body">
<div class="dropzone-img">
<form id="my-awesome-dropzone" action="{{ url('/add-images')}}" class="fallback dropzone">
{{ csrf_field() }}
</div>
</div>
在此处输入代码
{{csrf_field()}}
现在我的控制器有两个功能
enter code here
public function add_images(Request $request){
if($request->ajax()){
$image=$_FILES['file'];
if(!empty($image)){
if($image['error']==0){
$imgName = pathinfo($_FILES['file']['name']);
$ext = $imgName['extension'];
$rand=mt_rand(5,1000000000).'.'.$ext;
$destination=realpath('../public/images/ListingImages').'/';
if(move_uploaded_file($image['tmp_name'], $destination.$rand)){
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
}
}
}
}
}
Now when i accessed the businessimages session in another function it gives me empty result.
public function business_for_sale(Request $request){
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
}
在此处输入代码
公共功能添加图像(请求$Request){
如果($request->ajax()){
$image=$\u文件['file'];
如果(!空($image)){
如果($image['error']==0){
$imgName=pathinfo($_FILES['file']['name']);
$ext=$imgName['extension'];
$rand=mt_rand(51000000000)。'.$ext;
$destination=realpath(“../public/images/ListingImages”)。/”;
如果(移动上传的文件($image['tmp\u name',$destination.$rand)){
$request->session()->put('businessimages..$imgName['filename']..image',$rand);
$images=$request->session()->get('businessimages');
回显“;打印($images);模具;
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
}
}
}
}
}
现在,当我在另一个函数中访问businessimages会话时,它会给我一个空结果。
公共功能业务待售(申请$Request){
$images=$request->session()->get('businessimages');
回显“;打印($images);模具;
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
}
有人能帮我吗。提前感谢:)我认为问题在于在设置会话时调用die()函数
$request->session()->put('businessimages..$imgName['filename'...image',$rand);
$images=$request->session()->get('businessimages');
回声“;打印(图像);死亡
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
你可以看到
所以你可以试着像这样改变它
$request->session()->put('businessimages',$rand);
$images=$request->session()->get('businessimages');
回声“;打印(图像);
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
会话_寄存器_关闭();
死亡
我认为问题在于设置会话时调用die()函数
$request->session()->put('businessimages..$imgName['filename'...image',$rand);
$images=$request->session()->get('businessimages');
回声“;打印(图像);死亡
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
你可以看到
所以你可以试着像这样改变它
$request->session()->put('businessimages',$rand);
$images=$request->session()->get('businessimages');
回声“;打印(图像);
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
会话_寄存器_关闭();
死亡
谢谢你Xposl的工作原理就像charm:)你还有一个错误,你在回答中删除了die,这是因为你这里的关键不同。您应该使用关键字名称businessimages$request->session()->put('businessimages',$rand)设置它
和get使用相同的键名$request->session()->get('businessimages')
;谢谢你Xposl的工作原理就像魅力:)你还有一个错误,你在回答中去掉了骰子,这是因为你这里的关键是不同的。您应该使用关键字名称businessimages$request->session()->put('businessimages',$rand)设置它
和get使用相同的键名$request->session()->get('businessimages')
;