Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >会话在另一个函数中访问时变为空。

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

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

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

代码语言:javascript
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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 01:14:56

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

代码语言:javascript
运行
AI代码解释
复制
$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
运行
AI代码解释
复制
$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

复制
相关文章
c++之空指针访问成员函数
#include<iostream> using namespace std; class Person { public: int age; void showClass() { cout << "这是Person类" << endl; } void showAge() { //解决方法,如果是空就直接返回 if (this == NULL) { return; } co
西西嘛呦
2020/08/26
6330
我可以在一个构造函数中调用另一个构造函数么
但在 C++11 版本之前是不可以的,不过你可以通过两种方式来模拟实现(可以参见 the C++ FAQ entry),
ClearSeve
2022/02/10
3.1K0
MySQL中的ifnull()函数判断空值
我们知道,在不同的数据库引擎中,内置函数的实现、命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆。
星哥玩云
2022/08/18
10K0
在 Java 中如何优雅地判空
  作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。
芋道源码
2019/11/21
2.4K0
在Java中如何优雅地判空
作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢 NullPointerException。
JAVA葵花宝典
2019/11/15
1.5K0
python在mysql中插入null空值
python在mysql中插入null空值 sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (%s)”%‘NULL’ %s没有引号,可以将“null”中null写进数据库,达到NULL值效果。
kirin
2020/12/03
8.4K0
java构造函数调用另一个构造函数_java中的构造函数
* 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
用户7886150
2021/04/29
4.7K0
(五)在组件中访问状态
一、在组件中访问状态 store.js import { ref, computed } from 'vue' import { defineStore } from 'pinia' export const useNoteStore = defineStore('note', () => { const noteList = ref([ { // ... } ]) return { noteList
老怪兽
2023/02/22
1.8K0
在Oracle中,如何定时清理INACTIVE状态的会话?
今天小麦苗给大家分享的是在Oracle中,如何定时清理INACTIVE状态的会话?
AiDBA宝典
2019/09/29
2.8K0
在宝塔中把sll证书配置到nginx中,把http变为https
我们在购买完服务器和域名后,并且搭建好自己的网站,我们此时的访问是基于http请求的,网站地址栏也会提示我们不安全。所以我们要申请SLL证书,把http请求强制为https请求!
掉发的小王
2022/07/11
1.8K0
在宝塔中把sll证书配置到nginx中,把http变为https
Collectors.toMap 当value为空时,报空指针
import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors;
botkenni
2022/11/12
3.1K0
Collectors.toMap 当value为空时,报空指针
PHP的会话处理函数session
当运行一个应用程序时,你会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。
于果
2021/08/25
2.5K0
PHP中的会话
2、当执行php xxx.php 时,默认系统会把当前的进程设置为会话首进程(使用strace查看),所以当前会话首进程不能使用posix_setsid 创建为会话首进程,只能使用子进程调用此函数
北溟有鱼QAQ
2021/06/08
1.2K0
PHP会话处理相关函数介绍
在PHP开发中,比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,这里我们详细介绍一下PHP处理会话函数将要用到10个函数。 PHP
wangxl
2018/03/07
1.3K0
PHP会话处理相关函数介绍
iOS 在文件中访问 Document Directory
iOS 11之后,在 Plist 中设置LSSupportsOpeningDocumentsInPlace为 YES,且UIFileSharingEnabled为 YES,可以从系统的Files应用中访问应用的 Documents 目录。
莫空9081
2021/08/30
4.2K0
当不使用会话状态时禁用它
并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。
Java架构师必看
2021/03/22
5190
在Python中将函数作为另一个函数的参数传入并调用的方法
在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除,以function(*args, **kwargs)进行替代,所以也不应该再使用apply方法
狼啸风云
2019/12/19
10.8K0
nvl,空时的推断和取值
  Oracle/PLSQL中的一个函数。   格式为:   NVL( string1, replace_with)   功能:假设string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,假设两个參数的都为NULL ,则返回NULL。   注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。   例:NVL(TO_CHAR(numeric_column), ‘some string’) 当中numeric_column代指某个数字类型的值。   例:nvl(yanlei777,0) > 0   NVL(yanlei777, 0) 的意思是 假设 yanlei777 是NULL, 则取 0值   通过查询获得某个字段的合计值,假设这个值为null将给出一个预设的默认值   比如:   select nvl(sum(t.dwxhl),1)   from tb_jhde t   就表示假设sum(t.dwxhl) = NULL 就返回 1   还有一个有关的实用方法   declare i integer   select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就能够把获得的合计值存储到变量   i中,假设查询的值为null就把它的值设置为默认的1   orcale中:   select nvl(rulescore,0) from zwjc_graderule where rulecode=’FWTD’;   假设记录中不存在rulecode =’FWTD’的数据.则查不出数据.   select nvl(rulescore,0) into rule_score from zwjc_graderule where rulecode=’FWTD’;会报查不到数据的错   select nvl(sum(rulescore),0) from zwjc_graderule where rulecode=’FWTD’;   假设记录中不存在rulecode =’FWTD’的数据.还是能够得到一行列名为nvl(rulescore,0),值为0的数据.   select nvl(sum(rulescore),0) into rule_score from zwjc_graderule where rulecode=’FWTD’; 不会报错
全栈程序员站长
2022/07/12
7170
【MYSQL函数】MYSQL中IF函数在where中的使用
WHERE IF(条件, true执行条件, false执行条件) 业务需求: 查询SUPPLIER_CLASS=0 and tp1.`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种:
用户5640963
2019/07/25
12.7K0
android 在一个应用中启动另一个应用android 在一个应用中启动另一个应用
在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。
一个会写诗的程序员
2018/08/20
5350

相似问题

会话变为空

14

会话变为空

30

在刷新模板时,会话变量变为空。

10

会话在不同线程中变为空。

22

会话对象在Azure上变为空

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档