Php 在另一个函数中访问时,会话变为空

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"> <

我使用的是laravel framework 5.2。我正在对多个图像使用dropzone。所有映像都成功存储在会话中。现在的问题是,当我在另一个函数中访问那个特定的会话时,它会给我一个空白的结果,这里是我的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>
在此处输入代码
{{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')