7.PHP Cookie与Session
Cookie与Session
Cookie
Cookie功能
创建cookie
<?PHP
setcookie("TMCookie" ,'www.baidu.com');
setcookie("TMCookie" ,'www.baidu.com' ,time()+60);
?>
读取Cookie
<?PHP
if(!isset($_COOKIE["visittime"])){
setcookie("visittime" ,date("y-m-d H:i:s"));
echo "Huan Ying Di Yi Ci Fang Wen Wang Zhan!<br>";
}else{
setcookie("visittime" ,date("y-m-d H:i:s") ,time()+60);
echo "Shang Ci Fang Wen Shi Jian:".$_COOKIE["visittime"];
echo "<br>";
}
echo "Ben Ci Fang Wen Shi Jian:".date("y-m-d H:i:s");
?>
删除cookie
<?PHP
setcookie("visittime" ,"" ,time()-1);
?
Session
关于Session
创建Session
<?PHP
session_start();
?>
注册Session
<?PHP
session_start();
$_SESSION["admin"] = null;
?>
使用Session
<?PHP
if(!empty($_SESSION["admin"])) {
$myvalue = $_SESSION["admin"];
echo $myvalue;
}
?>
删除会话
<?PHP
//session_start();
//删除单个会话
unset($_SESSION["admin"]);
//删除多个会话
$_SESSION = array();
//结束当前会话
session_destroy();
?>
Session失效时间
<?PHP
$time = 1*60;
session_set_cookie_params($time);
session_start();
$_SESSION["USERNAME"]='CC';
?>
Tip:session_set_cookie_params 函数不是所有浏览器的支持。
通过cookie设置sessionid来控制session时间
<?PHP
session_start();
$time = 1 * 60;
setcookie(session_name() ,session_id() ,time()+$time,"/");
$_SESSION['user'] = 'cc';
?>
如果客户端禁止使用Cookie的话Session页面间传递会失败,如下方法解决这个问题:
第三种方式的代码如下:
发送页面:
<?PHP
session_start();
$_SESSION['user'] = 'cc';
$urlt='301.php?'.session_name().'='.session_id();
echo "<a href=$urlt>session_id_go</a>";
?>
接受页面
<?php
$sess_name=session_name();
$sess_id = $_GET[$sess_name];
session_id($sess_id);
session_start();
echo $_SESSION['user'];
?>
Session临时文件:
<?PHP
$paths='./tmp/';
session_save_path($paths);
session_start();
$_SESSION['user'] = 'cc';
$_SESSION['www'] = '12345';
?>
Session本地客户端缓存
Session数据库存储
...
相关文章
- Php.ini 文件位置在哪里,怎么找到 php.ini
- PHP和MySQL实现消息队列
- 【PHP】将 SESSION 数据保存到 Redis
- PHP 之 FastCGI 与 mod_php 详解
- 【PHP】phpstudy vhosts.conf 配置
- Cookie的使用(js-cookie插件)
- PHP运行出现Notice : Use of undefined constant 的解决方法【已测】
- PHP 4种输出的方式
- 《PHP和MySQL Web开发从新手到高手(第5版)》一2.6 将数据插入到表中
- ID过滤靓号写法(PHP和Nodejs版本)
- php 页面展示
- PHP(基本语法)PHP中的Session-登录案例
- PHP(基本语法)PHP中的Cookie---登录案例
- Centos下Yum安装PHP 5.5、5.6、7.0
- php base64不能解码_PHP base64编码后解码乱码的解决办法
- php使用CURL不依赖COOKIEJAR获取COOKIE的方法
- php对象序列化和cookie的问题,反序列化false
- 如何修改两个PHP版本,php-v和phpinfo两个不同的版本
- PHP--关于模板的原理和解析(php模板原理)
- php模板原理PHP模板引擎smarty模板原理浅谈
- php 一维数组去重
- 浅析前端安全-如何防止CSRF攻击:csrf安全漏洞是什么、发生背景、常见攻击类型(get、post、链接)、csrf的防护策略(同源策略-origin/referer、CSRF Token、双重cookie验证、Samesite Cookie属性-严格/宽松模式区别)
- centos环境下apache支持PHP配置的一个Bug
- linux下无法执行PHP命令,错误 php: command not found
- php的抽象类
- php curl方法 支持 http https get post cookie
- php源码安全加密之PHP混淆算法.