终于懂浏览器里面的cookies和session了

时间:2022-09-11 11:32:27

在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了的更多相关文章

  1. IndexedDB&colon;浏览器里内置的数据库&lpar;转&rpar;

    出处;http://www.webhek.com/indexeddb/ IndexedDB是HTML5规范里新出现的浏览器里内置的数据库.对于在浏览器里存储数据,你可以使用cookies或local ...

  2. Spring MVC之cookies跟session 数据绑定

    在我最早接触web开发的中学时代,学习的asp技术对于session的概念其实很清楚 Session("username")="张三"下次要用的时候,直接用se ...

  3. Cookies与session的区别

    Cookies 机制 Cookies是服务器在本地机器上存储的一段文本,并随每一个请求发送至同一个服务器. IETF RFC2965 HTTP State Management Mechanism 是 ...

  4. &lbrack;转帖&rsqb;Cookies和Session的区别和理解

    https://www.toutiao.com/a6580918457276039684 官方理解: cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器 ...

  5. Python全栈开发之18、cookies、session和ajax等相关知识

    一.cookies 本质为在浏览器端保存的键值对,由服务端写在浏览器端,以后每次请求的时候,浏览器都携带着cookie来访问,cookies的使用之处非常多,比如用户验证,登陆界面,右侧菜单隐藏,控制 ...

  6. Cookies和Session的区别和理解

    Cookies和Session的区别和理解 cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器.IETF RFC 2965 HTTP State Man ...

  7. django之cookies,session 、中间件及跨站请求伪造

    cookies 和session 为什么会有cookie? ​ 由于http协议是无状态的,即用户访问过后,不留痕迹(状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被 ...

  8. 会话技术——Cookies和Session详解

    会话技术 (一) 概述.用途以及分类 (1) 基本概述 概述:会话是浏览器和服务器之间的多次请求和响应 也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和 ...

  9. cookies ,session&comma;localstorage讲解

    一 .cookie (1)简介 因为HTTP协议是无状态的,服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料.最 ...

随机推荐

  1. C&num; 6&period;0 功能预览 (一)

    一.索引的成员和元素初始化 1.1 原始初始化集合 Dictionary 1.2 键值初始化集合 Dictionary 1.3 运算符 $ 初始化集合 Dictionary 二.自动属性的初始化 一不 ...

  2. &lbrack;大数据之Sqoop&rsqb; —— 什么是Sqoop&quest;

    介绍 sqoop是一款用于hadoop和关系型数据库之间数据导入导出的工具.你可以通过sqoop把数据从数据库(比如mysql,oracle)导入到hdfs中:也可以把数据从hdfs中导出到关系型数据 ...

  3. INNO setup安装卸载钱判断进程中是否在运行总结

    1.安装前判断进程中是否有程序在运行. [files] ; 安装前判断进程,dll文件放在inno的安装目录中Source: compiler:psvince.dll; Flags: dontcopy ...

  4. Cheatsheet&colon; 2013 12&period;17 ~ 12&period;31

    .NET Introducing ASP.NET Web API Throttling handler C# async and await: A Deeper Dive PARALLEL PROGR ...

  5. VC 窗口出现白屏闪烁的解决办法

    处理一下窗口的WM_ERASEBKGND消息即可. 在messagemap里添加ON_WM_ERASEBKGND() 在窗口头文件里添加 afx_msg BOOL OnEraseBkgnd(CDC* ...

  6. new、delete与malloc、free的详解

    内容清单: 1.  C语言中的函数malloc和free 2.  C++中的运算符new和delete 3.  new/delete与malloc/free之间的联系和区别 4.  C/C++程序的内 ...

  7. Android Weekly Notes Issue &num;250

    Android Weekly Issue #250 March 26th, 2017 Android Weekly Issue #250. 本期内容: 好几篇关于Android O预览版的文章; JU ...

  8. JSP中的九大隐式对象及四个作用域

    在这篇博文中,我们将讨论和学习JSP中的隐式对象及四个作用域. 一.九大隐式对象 这些对象是JSP容器为每个页面中的开发人员提供的Java对象,开发人员可以直接调用它们而不用显式地声明它们再调用. J ...

  9. C语言中变量的存储方式

    变量可以分为全局变量.静态全局变量.局部变量和静态局部变量变量的声明有两种情况:1)一种是需要建立存储空间的(定义性声明).例如int a 在生命的时候就已经建立了存储空间.2)另一种是不需要建立存储 ...

  10. (P2022 有趣的数)&vert;&vert;(zoj Little Sub and Mr&period;Potato&&num;39&semi;s Math Problem)(思维)

    题目链接:https://www.luogu.org/problemnew/show/P2022 题目大意:中文题目 具体思路: 第一步:我们可以先计算出当前的数前面按照字典序的话,前面有多少数(包括 ...