终于懂浏览器里面的cookies和session了
在PHP开发中对比起Cookie,session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制;
(Php、Asp、Jsp)---:
cookie(客户端)界面没有刷新的话,cookie在本页中是不会起作用的。
session(服务器)session默认是20分钟。
<html>
<head>
<title> </title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
</head>
<?php
session_start(); if(isset($_POST['submit'])){
$user = $_POST['userName'];
$pass = $_POST['pass']; $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
mysql_select_db("test");
mysql_query("set names 'utf8'"); $sql = "SELECT COUNT( * ) FROM users WHERE `userName` = '$user' AND `pass` = '$pass'";
$result = mysql_query($sql);
$row = mysql_fetch_row($result); if($row[0]){
$_SESSION["myname"] = $user; }
} if(isset($_SESSION['myname'])){
echo $_SESSION['myname'];
}
//unset($_SESSION['myname']);//关闭一个session
//session_destroy();//关闭多个session
?> <body>
<form action="login_seesion.php" method="post">
用户名:<input type="text" size="10" name="userName" /><br>
密 码:<input type="text" name="pass" /><br/>
<input type="submit" name="submit" value="登录"/>
</form>
</body> </html>
<html>
<head>
<title>cookie</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
</head>
<?php
setcookie("mycookie","");
if(isset($_POST['submit'])){
$user = $_POST['userName'];
$pass = $_POST['pass']; $conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
mysql_select_db("test");
mysql_query("set names 'utf8'"); $sql = "SELECT COUNT( * ) FROM users WHERE `userName` = '$user' AND `pass` = '$pass'";
$result = mysql_query($sql);
$row = mysql_fetch_row($result); if($row[0]){
setcookie("mycookie",$user,time()+1800);
}
}
?>
<body>
<?php
if(isset($_COOKIE['mycookie'])){
echo "欢迎你:".$_COOKIE['mycookie'];
}else{
?> <form action="login.php" method="post">
用户名:<input type="text" size="10" name="userName" /><br>
密 码:<input type="text" name="pass" /><br/>
<input type="submit" name="submit" value="登录"/>
</form>
<?php
}
?>
</body>
</html>
终于懂浏览器里面的cookies和session了的更多相关文章
- IndexedDB:浏览器里内置的数据库(转)
出处;http://www.webhek.com/indexeddb/ IndexedDB是HTML5规范里新出现的浏览器里内置的数据库.对于在浏览器里存储数据,你可以使用cookies或local ...
- Spring MVC之cookies跟session 数据绑定
在我最早接触web开发的中学时代,学习的asp技术对于session的概念其实很清楚 Session("username")="张三"下次要用的时候,直接用se ...
- Cookies与session的区别
Cookies 机制 Cookies是服务器在本地机器上存储的一段文本,并随每一个请求发送至同一个服务器. IETF RFC2965 HTTP State Management Mechanism 是 ...
- [转帖]Cookies和Session的区别和理解
https://www.toutiao.com/a6580918457276039684 官方理解: cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器 ...
- Python全栈开发之18、cookies、session和ajax等相关知识
一.cookies 本质为在浏览器端保存的键值对,由服务端写在浏览器端,以后每次请求的时候,浏览器都携带着cookie来访问,cookies的使用之处非常多,比如用户验证,登陆界面,右侧菜单隐藏,控制 ...
- Cookies和Session的区别和理解
Cookies和Session的区别和理解 cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器.IETF RFC 2965 HTTP State Man ...
- django之cookies,session 、中间件及跨站请求伪造
cookies 和session 为什么会有cookie? 由于http协议是无状态的,即用户访问过后,不留痕迹(状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被 ...
- 会话技术——Cookies和Session详解
会话技术 (一) 概述.用途以及分类 (1) 基本概述 概述:会话是浏览器和服务器之间的多次请求和响应 也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和 ...
- cookies ,session,localstorage讲解
一 .cookie (1)简介 因为HTTP协议是无状态的,服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料.最 ...
随机推荐
- js 横幅播放
js 横幅播放 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- phpMailer在thinkPHP框架中邮件发送
资源下载地址:http://pan.baidu.com/s/1c0kAoeO 提取码:ry5v 关键代码:application/Common/Common/funciton.php <?php ...
- 卸载Eclipse安装的插件
背景:先前安装过Java Decompiler,不知道怎么弄的eclipse出问题之后不能用了,折腾了几次都没弄好,这次准备把这个插件先卸掉再装一次,结果发现,卸也卸不掉,最终是强制删除,以下为试过的 ...
- 使用SOUI开发的界面集锦
仿QQ管家界面
- DOM对象与jquery对象的区别
jQuery对象和DOM对象使用说明,需要的朋友可以参考下. 1.jQuery对象和DOM对象 第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQue ...
- C# 键值对类相关
一 C# 键值对类有以下类: ① IDictionary<string, Object> idc = new Dictionary<string, object>(); ...
- js Array对象
http://www.w3cschool.cc/js/js-obj-array.html 创建新方法 原型是JavaScript全局构造函数.它可以构建新Javascript对象的属性和方法. 实例: ...
- Spring事务解析2-标签解析
根据自定义标签的使用规则,可以知道会执行AnnotationDrivenBeanDefinitionParser的parse @Override public BeanDefinition parse ...
- HTML DOM学习之二
1.HTML DOM属性: **innerHTML属性-获取元素内容的最简单方法是使用innerHTML属性,innerHTML属性对于获取或替换HTML元素的内容很有用 <html> & ...
- no-jquery 03 Ajax
Ajax Requests GETting var xhr = new XMLHttpRequest(); xhr.open('GET', encodeURI('myservice/username? ...