LotusPhp笔记之:Cookie组件的使用详解
LotusPhp 的 Cookie 组件也是非常简单易用的。
首先,要新建一个配置文件,文件名为 cookie.conf.php,至于放在哪里等到讲到 Config 组件的时候会有一个阐述,今天先说怎么用,需要哪些步骤。
Cookie 配置文件的主要内容就是定义 Cookie 的加密密匙,程序里自动对 Cookie 内容进行加密,当然这样有一个弊端,就是客户端无法直接读取和操作,只能服务器来操作。如果你要直接用 js 在客户端操作 Cookie ,那最好还是不要用 LotusPhp 的 Cookie 组件。
<?php
$config['cookie.secret_key'] = 'sdfs445e22$$$@%T';
<?php
// 单例模式声明 Cookie 对象
$cookie = LtObjectUtil::singleton('LtCookie');
// 或者用常规方式声明 Cookie 对象
// $cookie = new LtCookie();
// $cookie->init();
/*
* 写入 Cookie ,设置 Cookie 的方法其实和 php 内置的setcookie 是一样一样的
* $name Cookie 名称,必填项
* $value Cookie 值,可以是字符串可以是数组
* $expire 过期时间,是一个标准的Unix时间标记,可以用time()或mktime()函数取得,以秒为单位,选填
* $path Cookie 路径,选填
* $domain Cookie 域名,选填,如果多个二级域名之间共享 Cookie ,就设置为根域名即可
* $secure 参数表示这个Cookie是否通过加密的 HTTPS 协议在网络上传输,默认值为0,就是代表不是使用 HTTPS 协议,如果是的话改成1
* 方法: $cookie->setCookie($name, $value = '', $expire = null, $path = '/', $domain = null, $secure = 0);
* 范例 :userName 值为 '我是帅哥' ,有效期为一个小时,路径为根目录,域名为 myDomain.com ,不在 HTTPS 下传输
* $cookie->setCookie('userName', '我是帅哥', time()+3600, '/', 'myDomain.com', 0);
*/
$cookie->setCookie('userName', '我是帅哥');
/*
* 读取 Cookie
* $name Cookie 名称,必填项
* 方法: $cookie->getCookie($name);
* 如果 Cookie 值存在会返回值,不存在返回null
*/
$cookie->getCookie('userName');
/*
* 删除 Cookie
* $name Cookie 名称,必填项
* $path Cookie 路径,选填
* $domain Cookie 域名,选填,如果多个二级域名之间共享 Cookie ,就设置为根域名即可
* 方法: $cookie->delCookie($name, $path = '/', $domain = null)
*/
$cookie->delCookie('userName');
最后,附上php 操作 Cookie 的文章,大家可以对照下,其实 LotusPhp 设置 Cookie 和 Php 设置 Cookie 是一样的
在PHP中设置、使用、删除Cookie的解决方法
相关推荐
-
解析php通过cookies获取远程网页的指定代码
复制代码 代码如下: function Steal($url, $post_data = ""){//$header[] = "Accept: text/vnd.wap.wml,*.*"; $user_agent = "Mozilla/4.0"; $follow_loc = 1; $cookie_file ="./tmp/cook.txt"; $ch = @curl_init(); @curl_setopt($ch
-
在PHP中设置、使用、删除Cookie的解决方法
1.设置Cookie PHP用SetCookie函数来设置Cookie.必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数. SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下: int SetCookie(string name, string value, int expire, string path, string doma
-
php setcookie(name, value, expires, path, domain, secure) 参数详解
setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie.和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制).这需要将本函数的调用放到任何输出之前,包括 <html> 和 <head> 标签以及任何空格.如果在调用 setcookie() 之前有任何输出,本函数将失败并返回 FALSE.如果 setcookie() 函数成功运行,将返回 TRUE.这并不说明用户是否接受了 cookie.函数定义:bool setcookie (
-
php设置session值和cookies的学习示例
第一步:先在本地写一个登陆页面和一个内容页面(登陆了才能进去)吧.代码大致如下: 下面是login.php,用于请求登陆的,通过post传递参数,如果登陆成功就会注册session. 复制代码 代码如下: <?phpsession_start(); if (isset($_POST['username'])) { $username = $_POST['username']; $password = $_POST['password']; if ($username == 'admi
-
深入理解PHP中的Session和Cookie
在一个页面设置一个cookie时,必须刷新或到下一个页面才可以用 $_COOKIE 得到变量的值.原因是因为当页面第一次被浏览器访问载入时,页面中的 cookie 会被设置,将其发送存储到客户端指定的存储位置,所以$_COOKIE没有接收到客户端发送过来的 cookie 变量的值,当刷新或到下一个页面时,客户端会在页面程序在服务器端运行之前,发送与该地址相对应的 cookie到服务器端,所以 $_COOKIE 可以得到的值! 说白了就是当每一个页面被访问时,如果客户端找到了与访问地址相对应的 c
-
PHP COOKIE及时生效的方法介绍
通常,php里要浏览器刷一下才能出现cookie,怎么才能让cookie及时生效呢,下面分享一个让cookie及时生效的一个方法,很实用,代码如下: 复制代码 代码如下: /** * 设置cookie * @param string $name 键名 * @param mixed $value 值 * @param int $expire 过期时间,默认是一天 */public final function setCookie($name, $value, $expire = null){
-
php cookie使用方法学习笔记分享
PHP setcookie() 函数向客户端发送一个 HTTP cookie.cookie 是由服务器发送到浏览器的变量.cookie 通常是服务器嵌入到用户计算机中的小文本文件.每当计算机通过浏览器请求一个页面,就会发送这个 cookie.cookie 的名称指定为相同名称的变量.例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值. 必须在任何其他输出发送前对 cookie 进行赋值.如果成功,则该函数返回 true,否
-
php跨域cookie共享使用方法
A 机器所在的域:a1.main.com,A 有应用 main.phpB 机器所在的域:b1.test.com,B 有应用 test.php 1.在 main.php 里设置 cookie 的时候, cookie 的设置方法如下: 复制代码 代码如下: setcookie( "TestCookie", "okol", time() + 3600, "/", "b1.test.com", 1 ); 这样在 test.php
-
PHP CURL获取cookies模拟登录的方法
要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了.利用抓包数据发现,Google 判断了 cookies,当你没有cookies的时候,直接返回 302 跳转,而且是连续几十个302跳转,根本抓不了数据.因此,在发送搜索命令时,需要先提取 cookies 并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了.这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并
-
php中cookie的使用方法
1.创建/更新cookie 复制代码 代码如下: setCookie($cookieName,$value,time()+秒数): 例子:创建一个cookie,名字为UserName,值为zs,过期时间为2个星期 复制代码 代码如下: setcookie("UserName","zs",time()+2*7*24*3600); 如果不设置时间,就不会保存到cookie文件中.浏览器不关时,能够访问.当浏览器关闭时,就无法访问了. 例子: 复制代码 代码如下: set
-
基于PHP创建Cookie数组的详解
创建: 复制代码 代码如下: setcookie("ICNet[Reg]", "This is reg cookie", time() + 3600);setcookie("ICNet[Active]", "This is login cookie.", time() + 3600);print_r($_COOKIE); /*Result:Array ( [ICNet] => Array ( [Reg] => T
-
curl不使用文件存取cookie php使用curl获取cookie示例
复制代码 代码如下: /*-----保存COOKIE-----*/$url = 'www.xxx.com'; //url地址$post = "id=user&pwd=123456"; //POST数据$ch = curl_init($url); //初始化curl_setopt($ch,CURLOPT_HEADER,1); //将头文件的信息作为数据流输出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回获取的输出文本流curl_se
-
PHP的curl实现get,post和cookie(实例介绍)
类似于dreamhost这类主机服务商,是显示fopen的使用 的.使用php的curl可以实现支持FTP.FTPS.HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP.curl 支持SSL证书.HTTP POST.HTTP PUT .FTP 上传,kerberos.基于HTT格式的上传.代理.cookie.用户+口令证明.文件传送恢复.http代理通道就最常用的来说,是基于http的 get和post方法.代码实现:1.http的get实现 复制代码
-
php中如何同时使用session和cookie来保存用户登录信息
同时使用session和cookie来保存用户登录信息1.数据库连接配置页面:connectvars.php 复制代码 代码如下: <?php//数据库的位置define('DB_HOST', '127.0.0.1');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('DB_NAME','test') ;?> 2.登录页面:logIn.php 复制代码 代码如下: <?ph
-
PHP Cookie的使用教程详解
1.设置CookiePHP用SetCookie函数来设置Cookie.必须注意的一点是:Cookie是HTTP协议头的一部分 ,用于浏览器和服务器之间传递信息,所以必须 在任何属于HTML文件本身的内容输出之前调用 Cookie函数.SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下: int SetCookie(string name, string value, int expire, string path, string dom
-
怎样使用php与jquery设置和读取cookies
HTTP协议是一种无状态协议,这意味着你对网站的每一个请求都是独立的,而且因此无法通过它自身保存数据.但这种简单性也是它在互联网早期就广泛传播的原因之一. 不过,它仍然有一种方法能让你用cookies的形式来保存请求之间的信息.这种方法使你能够更有效率的进行会话管理和维持数据. 有两种处理cookies的方式-服务端(php,asp等)和客户端(javascript).在这个教程中,我们将学习到以php和javascript这两种方式如何去创建cookies. Cookies and php s
-
PHP5中Cookie与 Session使用详解
1.Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 Session来跟踪和判断. 区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cook
-
探讨多键值cookie(php中cookie存取数组)的详解
cookie默认不能存数组,所以下面的写法是错误的.报错如下:Warning: setcookie() expects parameter 2 to be string, array given in但是PHP可以把同名且后面以[]结尾的cookie解析为数组.在php里面实现cookie存数组的方法如下: 方法一:先用serialize序列化数组,再存入COOKIE ,读出来时用unserialize得到原来的数组方法二:设定多键值cookie,注意必须给键值 复制代码 代码如下: $ar
随机推荐
- innodb_index_stats导入备份数据时报错表主键冲突的解决方法
- 解决extjs grid 不随窗口大小自适应的改变问题
- Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#<Object>‘的解决方法
- 深入理解Javascript箭头函数中的this
- 脚本div实现拖放功能(两种)
- Android实现仿淘宝购物车增加和减少商品数量功能demo示例
- javascript判断机器是否联网的2种方法
- Python安装Numpy和matplotlib的方法(推荐)
- VC++时钟函数
- CSS打造色块标题标识
- jQuery中需要注意的细节问题小结
- 常用简易JavaScript函数
- C++学习笔记之pimpl用法详解
- 详解在Linux中搭建一个FTP服务器
- IIS服务器中的一些名称、术语、概念解释
- Android中RecyclerView布局代替GridView实现类似支付宝的界面
- Java线程的生命周期的详解
- 向asp.Net进发 数据库连接操作
- Winform跨线程操作的简单方法
- Python 多核并行计算的示例代码