首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话在另一个函数中访问时变为空。

会话在另一个函数中访问时变为空。
EN

Stack Overflow用户
提问于 2016-11-03 08:57:23
回答 1查看 106关注 0票数 0

我使用的是laravel框架5.2。我正在使用下拉区域的多个图像。所有图像都成功地存储在会话中。现在的问题是,当我在另一个函数中访问那个特定的会话时,它给了我空白的结果,这里是我的balde文件和函数。

代码语言:javascript
复制
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>

现在我的控制器有两个功能

代码语言:javascript
复制
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;
 }

有人能帮我吗。(预先谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 09:14:56

我认为问题在于在设置会话时调用die()函数

代码语言:javascript
复制
$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?

所以你可以试着改变它

代码语言:javascript
复制
$request->session()->put('businessimages',$rand);
$images = $request->session()->get('businessimages');
echo "<pre>"; print_r($images); 
session_register_shutdown();
die;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40397285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档