Undefined variable: _SESSION

问题描述:laravel写项目时,导入外部验证码类,并调用其生成的验证码(其验证码已经用session存储起来)时报如题的错误。

解决方法 :经查阅,很多第一次接触项目的小伙伴都会入坑。错误的原因是laravel框架默认是关闭session的,我们要手动开启。开启的方式有两种。

1.修改php.ini文件中的session.auto_start = 0设置为session.auto_start = 1即可。就如字面意思,下次做项目时,他会自动打开session,所以如果你不想让他自动打开要注意一下哦~!

我看网上都只说修改php.ini,却没说这个文件在哪,相信有些不熟悉的小伙伴又犯难了。别怕,我来做个好人:

打开你的集成环境,我用的是phpstudy,

点其他选项菜单后有打开配置文件,里面有php.ini的位置。然后的操作应该都会吧,ctrl+f 直接 搜就OK了 !

 2.在index.php文件的头部注意,前面不能有其他代码!!!)加入 session_start(); 即可

这里其实还有坑,如果是laravel5.2中的话,把server.php改为index.php并加入 session_start(); 即可。如果是laravel5.6,它其实已经有了index.php文件了(这里我被坑死了,我一直按laravel5.2方式,一直错,原因就是session没开启成功),他在public目录下,在这里的头部加入session_start(); 就可以了。 

结果成功取出验证码: 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的香辛料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值