Yii session 和 cookie
来源:互联网 发布:docker 查看数据库 编辑:程序博客网 时间:2024/05/16 15:14
session
$session = Yii::$app->session;
$session->isActive //检查session 是否开启
$session->open(); //开启session
$session->close(); //关闭session
$session->destroy(); //销毁session
$session->get('username');
$session->set('username','lisi');
$session['username'] = 'lisi';
$session->remove('username'); //删除session
$session->has('username'); //检查session变量是否已存在
foreach($session as $key=>$val)....
//session为数组
$session['captcha'] = [
'username'=>'lisi',
'pwd'=>123456,
];
echo $session['captcha']['username'];
//获取session
$captcha = $session['captcha'];
$captcha['username'] = 'lisi';
$captcha['pwd']= 123456;
// 使用ArrayObject 数组对象代替数组
$session['captcha'] = new \ArrayObject;
...
$session['captcha']['username'] = 'lisi';
$session['captcha']['pwd'] = 123456;
$session['captcha.username'] = 'lisi';
$session['captcha.pwd'] = 123456;
如何在应用配置中配置yii\web\DbSession 将数据表作为session存储介质。
return [
'components' => [
'session' => [
'class' => 'yii\web\DbSession',
// 'db' => 'mydb', // 数据库连接的应用组件ID,默认为'db'.
// 'sessionTable' => 'my_session', // session 数据表名,默认为'session'.
],
],
];
也需要创建如下数据库表来存储session数据:
CREATE TABLE session( id CHAR(40) NOT NULL PRIMARY KEY, expire INTEGER, data BLOB)
cookie:
读取cookie
// 从 "request"组件中获取cookie集合(yii\web\CookieCollection)
$cookies = Yii::$app->request->cookies;
$language = $cookies->getValue('language', 'en'); //获取cookie值,如果没有返回默认值 en
if (($cookie = $cookies->get('language')) !== null) {
$language = $cookie->value;
}
// 可将 $cookies当作数组使用
if (isset($cookies['language'])) {
$language = $cookies['language']->value;
}
// 判断是否存在名为"language" 的 cookie
if ($cookies->has('language')) ...
if (isset($cookies['language'])) ...
//发送cookie
// 从"response"组件中获取cookie 集合(yii\web\CookieCollection)
$cookies = Yii::$app->response->cookies;// 在要发送的响应中添加一个新的cookie
$cookies->add(new \yii\web\Cookie([ 'name' => 'language', 'value' => 'zh-CN',]));// 删除一个cookie
$cookies->remove('language');
// 等同于以下删除代码
unset($cookies['language']);
阅读全文
0 0
- Yii session 和 cookie
- Yii cookie和session的使用
- 在yii中使用session和cookie
- 在yii中使用session和cookie
- yii框架中使用cookie和session
- YII 中session和cookie的用法
- Yii cookie session 操作
- YII Session Cookie
- Yii Framework Session Cookie 操作
- Yii cookie与session使用
- YII 框架 第七天(4) session cookie
- yii框架session cookie的使用
- yii 2.0 session与cookie的使用
- Yii之Session与cookie处理
- yii框架中的session和cookie设置、使用以及清空
- yii框架中的session和cookie设置、使用以及清空/改变默认访问的控制器
- YII用户注册和用户登录(五)之进行session和cookie分析 ,并在前后区分session和cookie
- session和cookie
- 高版本vtk 的MFC显示
- java 打印流(PrintStream,PrintWriter)
- POJ 1163 The Triangle
- Java 发送邮件
- 配置php
- Yii session 和 cookie
- mysql日志满了 mysqld_safe
- Log4j,Log4j2,logback,slf4j日志学习
- 关于执行文件路径的变量 $PATH
- [caioj 1483,利用矩阵乘法解决的经典题目五]成群的细菌
- Asp.Net Core WebSocket绑定
- 使用Httpclient调用API的一些个人见解(返回的json)
- codefroces 841B Godsend
- javascript中indexOf()和lastIndexOf()查找字符串位置