php cookie使用方法学习笔记分享
PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。 必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。 1 setcookie(name,value,expire,path,domain,secure) 例,php设置和获取cookie 代码如下: setcookie('mycookie','value');
//函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure) 删除Cookie (1)调用只带有name参数的setcookie(); 代码如下: setcookie('mycookie');或setcookie('mycookie','');或setcookie("mycookie",false); //setcookie('mycookie','',time()-3600); echo($HTTP_COOKIE_VARS['mycookie']); print_r($_COOKIE); 建议删除方法: 代码如下: setcookie('mycookie',time()-3600);
PHP提供一个很好用的函数mktime()。 代码如下: $y2k = mktime(0,1,2000);
setcookie('name','value',$y2k); setcookie('name',time+3600); setcookie('name',$y2k,'~/myhome','.domain.com'); 获取COOKIE过期时间的办法 代码如下: $expire = time() + 86400; // 设置24小时的有效期
setcookie ("var_name","var_value",$expire); // 设置一个名字为var_name的cookie,并制定了有效期 setcookie ("var_name_expire",$expire,$expire); // 再将过期时间设置进cookie以便你能够知道var_name的过期时间 注: 在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。
代码如下: //数据库的位置
define('DB_HOST','localhost'); //用户名 define('DB_USER','root'); //口令 define('DB_PASSWORD','19900101'); //数据库名 define('DB_NAME','test') ; ?> 2、登录页面:logIn.php 代码如下: //插入连接数据库的相关信息
require_once 'connectvars.php'; $error_msg = ""; if(!empty($user_username)&&!empty($user_password)){ Msimatch - Log Inif(empty($_COOKIE['user_id'])){ echo ' '; } ?> 3、登入页面:loged.php 代码如下: //已登录页面,显示登录用户名
if(isset($_COOKIE['username'])){ echo 'You are Logged as '.$_COOKIE['username'].' '; //点击“Log Out”,则转到logOut.php页面进行cookie的注销 echo ''; } /**在已登录页面中,可以利用用户的cookie如$_COOKIE['username']、 * $_COOKIE['user_id']对数据库进行查询,可以做好多好多事情*/ ?> 4、注销cookie页面:logOut.php(注销后重定向到lonIn.php) 代码如下: /**cookies注销页面*/
if(isset($_COOKIE['user_id'])){ //将各个cookie的到期时间设为过去的某个时间,使它们由系统删除,时间以秒为单位 setcookie('user_id',time()-3600); setcookie('username',time()-3600); } //location首部使浏览器重定向到另一个页面 $home_url = 'logIn.php'; header('Location:'.$home_url); ?> 1: 设置cookie时的注意事项 在同一个页面中设置cookie,实际上是按从后往前的顺序进行的.如果要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.否则会出现错误. 2: setcookie举例 简单的: setcookie("mycookie","value_of_mycookie"); 3: cookie的一些特点 cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |