yii2.0的session
来源:互联网 发布:ubuntu 忘记用户密码 编辑:程序博客网 时间:2024/06/07 19:05
session共享的问题: 如果一个公司有两个服务器
当用户访问第一个服务器,session信息会保存在第一个服务器中,
但是当用户访问第二个服务器的时候,是没有session信息的,这时就抛出了
session共享的问题。
session共享的解决方案:1.放在数据库
2.放在缓存服务器中:redis 或Memcache
session组件在vendor/yiisoft/yii2/web/session.php文件中,在里面可以找到
实例:
在components文件夹下创建SNhelper.php
namespace app\components;class SNhelper{ //添加操作 public static function set($key,$value){ \yii::$app->session->set($key,$value); } //查询操作 public static function get($key){ return \yii::$app->session->get($key,false); } //删除操作 public static function del($key){ \yii::$app->session->remove($key); }}创建一个控制器SessionController.php
namespace app\controllers;use app\components\SNhelper;use yii\base\Controller;class SessionController extends Controller{ //调用添加数据方法 public function actionIndex(){ SNhelper::set('username','aaaa'); SNhelper::set('password','1234'); } //调用查询方法 public function actionGet(){ echo SNhelper::get('username'); echo SNhelper::get('password'); } //调用1删除方法 public function actionDel(){ SNhelper::del('username'); }}在浏览器url中调用即可
SessionFlash的应用
原理: sessionFlash数据只在下一请求可以使用,使用完毕即失效
使用场景: 做商城支付的时候,用户已经支付了订单,提交过了一次订单,那么就不能再让他重复提交了,
生成订单之后,设置session数据。session数据只在提交完订单之后生效,如果支付成功,我们就不用管这个session了,如果他再次提交,session中没有数据,那他提交不了表单了。如果支付失败,那我们再设置这个flash,还让他继续提交
session放到数据库中的解决方法:只需要在config/web.php的components中设置
'session' => [ 'class' => 'yii\web\DbSession', 'db' => 'db', //这里就是db不要改,数据库名在db.php里已配置好 'sessionTable' => 'session',//数据表名]然后在调用session方法的时候会自动插入数据到数据表中
0 0
- yii2.0的session
- Yii2.0 session的存取
- yii2 session的使用方法
- yii2 session的使用方法
- yii2 session 的原理
- Yii2的session操作
- Yii2.0 session
- Yii2.0 SESSION使用方法
- session -yii2
- yii2 cookie和session的使用
- YII2.0的安装
- yii2.0的cookie
- yii2.0 的安装
- yii2.0 的安装
- Yii2.0的安装
- yii2 session处理
- Yii2.0 场景的使用
- Yii2.0 分页的实现
- Activiti学习——BPMN2.0规范说明
- uCOS-II 常用函数参考手册
- Objective-C语法之KVC使用
- 5大移动应用加固平台评测
- java 导入的项目很多都报javax.servlet.jsp cannot be resolved to a type的错误,不是导包问题
- yii2.0的session
- 求m个区间中第k小的数
- Android短信验证码SDK
- 新增FTP用户,限定访问目录
- 汇编寄存器知识
- 【费用流+动态加边】[NOI2012]美食节
- uCOS II 之事件控制块学习
- 常用的四种标准自定义View方法
- 关于angular上传文件的一些心得