yii处理cookie】的更多相关文章

原文地址:http://blog.sina.com.cn/s/blog_664c9f650100yqkn.html 设置cookie: $cookie = new CHttpCookie('mycookie','this is my cookie'); $cookie->expire = time()+60*60*24*30; //有限期30天 Yii::app()->request->cookies['mycookie']=$cookie; 读取cookie: $cookie = Yi…
public function actionIndex(){ //设置cookie(注意这里用的是响应组件) $cookies = \YII::$app->response->cookies; $cookie_data = array('name'=>'user','value'=>'zhangsan'); $cookies->add(new Cookie($cookie_data)); //获取cookie(注意这里用的是请求组件) $cookie = \YII::$app…
/** * 设置用户cookie会话 */ public function setCookie() { //set loginName $cookies = Yii::app()->request->cookies['username']; if ( !($cookies instanceof CHttpCookie) || $cookies->value!=Yii::app()->request->getPost('loginName') ) { $CookieUserNa…
Invalid Call – yii\base\InvalidCallException The cookie collection is read only. 在使用Yii2进行cookie操作时会报以上错误多半是使用了如下的方式来获取cookie容器而导致的 $cookieObj = Yii::$app->request->cookies; 处理方式有两种: 第一种方式,设置readOnly属性为false:处理方式为: $cookieObj->readOnly = false; /…
cookie操作 <?php namespace app\controllers; use yii\web\Controller; use yii\web\Cookie; class HelloController extends Controller{ //存入cookie和修改cookie $cookies = \YII::$app->response->cookies; $cookie_data = array('name'=>"user","v…
从yii中文站开始http://www.yiichina.com/ Yii 是一个高性能,基于组件的 PHP 框架 一. 1.安装yii方式 composer安装或者下载一份应用程序模板.刚开始学习,我使用后者 Yii2的基本应用程序模板 2.目录结构 a.解压源码包根目录下,requirements.php文件检查系统配置. b.web目录下index.php是入口文件.通过这里访问应用,什么都没有配置的话访问结果如下图,这是因为需要配置cookievalidationkey防止恶意攻击.(配…
classes.php在yii运行的时候将被自动加载,位于yii2文件夹底下. <?php /** * Yii core class map. * * This file is automatically generated by the "build classmap" command under the "build" folder. * Do not modify it directly. * * @link http://www.yiiframewor…
<?php namespace app\controllers; use yii\web\Controller; use app\models\DemoForm; use app\models\Country; /** * 该示例文件包含 cookies session request response 等 * 示例代码 * @author timeless */ class DemoController extends Controller { /** * yii框架默认控制器的操作根普通的方…
关于Yii框架遗留的知识点. 1.url路由方式 (1).问号传参(默认) eg: http://localhost/项目/app/index.php http://localhost/项目/app/index.php?r=控制器/方法 http://localhost/项目/app/index.php?r=控制器/方法/名/值 <a href="index.php?r=控制器/方法"></a> <img src="images/xxx.jpg&…
设置Cookie PHP setcookie("name", "Larry", time()+3600); Yii2 $cookies = Yii::$app->response->cookies; $cookies->add(new \yii\web\Cookie([ 'name' => 'name', 'value' => 'Larry', 'expire'=>time()+3600 ])); 创建名为"name&q…
Yii使用 yii\web\Cookie对象来代表每个cookie,yii\web\Request 和 yii\web\Response 通过名为’cookies’的属性维护一个cookie集合, 前者的cookie 集合代表请求提交的cookies, 后者的cookie集合表示发送给用户的cookies. 设置操作cookie // 加载cookie响应组件 $cookies = \Yii::$app->response->cookies; // 添加一个新的cookie // 格式: ['…
设置Cookie PHP setcookie("name", "Larry",time()+3600 Yii2 $cookies = Yii::$app->response->cookies; $cookies->add(new \yii\web\Cookie([ 'name' => 'name', 'value' => 'Larry', 'expire'=>time()+3600 ])); 创建名为name的Cookie,赋值为…
一.安装 php运行环境安装包:http://www.phpstudy.net/a.php/207.html Yii安装包: https://github.com/yiisoft/yii2/releases/download/2.0.6/yii-basic-app-2.0.6.tgz (Yii2的基本应用程序模板) https://github.com/yiisoft/yii2/releases/download/2.0.6/yii-advanced-app-2.0.6.tgz (Yii2的高级…
一.目录结构 应用中最重要的目录和文件(假设应用根目录是 basic): basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php Web 应用配置信息 commands/ 包含控制台命令类 controllers/ 包含控制器类 models/ 包含模型类 runtime/ 包含 Yii 在运行时生成的文件,例如日志和缓存文件 vendor/ 包含已经安装的…
PHPcookie的设置 setcookie('username',$data['username'],time()+3600*24*7); YII2cookie的设置 $cookies = Yii::$app->response->cookies; $cookies->add(new \yii\web\Cookie([ 'name' => 'username', 'value' => $data['username'], 'expire'=>time()+3600*2…
Yii的用户认证分为两个部分,一个是User组件,负责管理用户认证状态的,包括登录,登出,检测当前登录状态等,源文件位于vender/yiisoft/yii2/web/User.php.另一个是实现接口IdentityInterface的模型,同时必须继承ActiveRecord,当用户登录注册时,组件User会通过模型中的接口方法,对用户进行验证. 对于用户状态切换主要通过switchIdentity方法实现的,比如注册后,用户登录时,会用到User组件中的switchIdentity方法,如…
1. 前提条件,php版本得> 5.4 D:\phpStudy>php -v PHP (cli) (built: Sep ::) Copyright (c) - The PHP Group Zend Engine v2.- Zend Technologies D:\phpStudy> 2. 安装方式,一种是直接下载压缩包,推荐采用composer方式安装,未来的趋势.安装直接确保php已经支持openssl (php.ini)查找Openssl2.1 下载安装composer , 我的环…
一.关于PHP知识点 1.命名空间:存放类文件的空间,可以随便定义,建议与类文件目录一致,方便管理. 注:(1).如果类没有设置命名空间,默认为顶级命名空间,在程序中可以用一下方式实例化. $model = new \Class() (2).如果引入类名相同,可以用一下代码区分. use a\Class; use b\Class as B_Class; 2.session: 每个浏览器存储网站的session时会产生一个PHPSESSID,对应到服务器用存储session文件的名字. 二.关于Y…
转载自:http://www.genshuixue.com/i-cxy/p/7986531 1. 前提条件,php版本得> 5.4D:\phpStudy>php -v PHP 5.5.17 (cli) (built: Sep 16 2014 16:17:50) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies D:\phpStudy>2.…
声明:本文内容来自于yiichina.com的权威指南. 安装 推荐使用composer来安全,可能有点慢(要下载的依赖比较多). composer create-project --prefer-dist yiisoft/yii2-app-basic basic 启动 yii框架的入口文件是web/index.php.但是在访问yii框架之前,如果不是使用composer来安装yii框架的话,那么就需要修改config/web.php中的cookieValidationKey,这个值是用来验证…
Yii2-设置和获取,删除Cookies空值或值没有变化 原因: 1.不要使用相同的request url, 否则需要刷新才能获取值 可在不同的动作中设置和调用 2.不要在函数中使用exit来中止脚本的执行,否则设置值无效 3.删除:在不同的动作中调用    \yii::$app->response->cookies->remove('xxxx'); public function actionSetCookie() { $cookies = Yii::$app->response…
//导出 //放在model层的类 <?phpnamespace frontend\models; use yii\base\model; /** * @copyright (c) 2014 aircheng * @file report.php * @brief 导出excel类库 * @author dabao * @date 2014/11/28 22:09:43 * @version 1.0.0 * @update 4.6 * @date 2016/9/15 23:30:28 * @au…
1 .request的获取方式 $request = Yii::$app->request; 2. get参数的获取方式 $id = $request->get('id',1);获取get的id,默认1 3 .post参数的获取方式 $id = $request->post('id',1); 获取post的id,默认1 4. 判断是否为get或者post的请求 $request->isGet: $request->isPost ; 是为true,否为false 5. 获取用户…
1.通过composer 安装高级版 C:wampwwwyii>composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced 2. 进入 advanced 目录中 执行 init 初始化 C:wampwwwyii>cd advanced C:wampwwwyiiadvanced>init Yii Application Initialization Tool v1.0 Which environment …
cookies: //新创建的cookie会从本地传到服务器上,然后从服务器获取. (1) cookie的发送 $cookies = Yii::$app->response->cookies; // 在要发送的响应中添加一个新的cookie eg:往cookies中添加用户名和密码 $cookies->add(new Cookie(['name'=>'username', 'value'=>$username,])); $cookies->add(new Cookie(…
一,在Yii中使用session 1,CHttpSession 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $value; 在yii中,session已经被封装. To start the session, call open(); To complete and send out session data, call close(); To destroy the session, call destroy().…
设置cookie: //首先新建cookie$cookie = new CHttpCookie('mycookie', 'this is my cookie');//定义cookie的有效期$cookie->expire = time()+60*60*24*30; //有限期30天//把cookie写入cookies使其生效Yii::app()->request->cookies['mycookie']=$cookie; 注意:CHttpCookie定义的cookie名"myc…
设置cookie: $cookie = new CHttpCookie('mycookie','this is my cookie'); $cookie->expire = time()+60*60*24*30;  //有限期30天 Yii::app()->request->cookies['mycookie']=$cookie; 读取cookie: $cookie = Yii::app()->request->getCookies(); echo $cookie['myco…
session的使用 存储数据 Yii::app()->session["名"] = 值; 取数据 $变量 = Yii::app()->session["名"]; 销毁一个session变量值 unset(Yii::app()->session["名"]); 清除所有session变量值 Yii::app()->session->clear(); 销毁服务器的session信息 Yii::app()->sess…
设置cookie://首先新建cookie$cookie = new CHttpCookie(‘mycookie’, ‘this is my cookie’);//定义cookie的有效期$cookie->expire = time()+60*60*24*30;  //有限期30天//把cookie写入cookies使其生效Yii::app()->request->cookies['mycookie']=$cookie; 注意:CHttpCookie定义的cookie名”mycookie…