会话控制(session、cookie)
1.session
(1)session存儲在服務器的
(2)session每個人存一份
(3)session有默認的過期時間
(4)session里面可以存儲任意類型的數據
安全,對服務造成壓力
用法:
1.當一個頁面需要使用session的時候,需要在頁面頂部加session_start();
2.操作session
賦值 $_SEESION["uid"] = "";
取值 $_SESSINO["uid"]
?
2.cookie
(1)cookie存儲在客戶端的
(2)cookie每人存一份
(3)cookie沒有默認過期時間
(4)cookie只能存儲字符串
不安全,不會對服務器造成壓力
用法:
1.操作cookie
賦值:setcookie(key,value)
取值:$_COOKIE["uid"]
?
<?php$_SESSION["uid"] = "zhangsan";setcookie("uid","lisi"); ?>取值:
取值可以在任意頁面取值,比如說做登錄頁面時,可以把登錄名、密碼名等信息賦值給?$_SESSION["uid"],在同一個瀏覽器上的其它頁面也可以取到登錄名、密碼名等的值,前提是賦值的頁面要先打開過,如果直接打開其它頁面取值,將無法取到。再就是關閉瀏覽器以后再打開,也要先打開賦值頁面,其它頁面才能取到值。
?
需要用到此方法時,直接輸出即可(記得在頁面頂部加session_start();)
<?phpecho $_SESSION["uid"];echo $_COOKIE["uid"]; ?>?
登錄:
<form action="dlchuli.php" method="post"> <div>用戶名:<input type="text" name="uid" /></div> <div>密碼:<input type="text" name="pwd" /></div> <div><input type="submit" value="登錄" /></div> </form> session_start(); $uid = $_POST["uid"]; $pwd = $_POST["pwd"];include("../DBDA.class.php"); $db = new DBDA();$sql = "select pwd from users where uid='{$uid}'";$mm = $db->StrQuery($sql);if($mm == $pwd && $pwd != "") {$_SESSION["uid"] = $uid;header("location:main.php"); }?
轉載于:https://www.cnblogs.com/u1020641/p/6039538.html
總結
以上是生活随笔為你收集整理的会话控制(session、cookie)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 错误:未启用当前数据库的SQL Serv
- 下一篇: a=a+b和a+=b的区别