我使用的是laravel框架5.2。我正在使用下拉区域的多个图像。所有图像都成功地存储在会话中。现在的问题是,当我在另一个函数中访问那个特定的会话时,它给了我空白的结果,这里是我的balde文件和函数。
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>
现在我的控制器有两个功能
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;
}
有人能帮我吗。(预先谢谢:)
发布于 2016-11-03 01:14:56
我认为问题在于在设置会话时调用die()函数
$request->session()->put('businessimages.'.$imgName['filename'].'.image',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); die;
你可以看到它,Does die() end your session in PHP?
所以你可以试着改变它
$request->session()->put('businessimages',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images);
session_register_shutdown();
die;
https://stackoverflow.com/questions/40397285
复制