session与cookie的简单使用
嘛~最近在用php做網頁的時候苦于每當跳轉頁面(即使是跳轉回自己來更新顯示內容)數據就會更新,看來不得不學一下session與cookie的使用了。
首先說一下session和cookie的區別吧。
簡單來說,這兩個是全局變量,作用范圍是“該用戶訪問的所有php”。區別是一個存在客戶端,一個存在服務器。
概念的東西不做贅述,去百度啥的都可以,直接上用法:
session:
(1)啟動session:
bool session_start(); ?注:該函數之前的當前頁中不允許有任何內容輸出,也不能出現其他Html代碼
(2)注冊session:
bool session_register(mixed name[,mixed…………])
(3) 調用session:
1、$_SESSION["var"] 來調用 var
2、php配置開啟register_globals()開關;
直接調用 $var
(4)關閉session:
bool session_destroy(); ?注:該函數將關閉所有與當前session關聯的數據,但并不會注銷所有session
(5)檢查指定變量是否為session:
1、當session以bool session_register(mixed name[,mixed…………])語句定義時:
session_is_registered($var) ?判斷$var是否是session
2、當session直接以$_SESSION[]賦值時
bool isset(mixed name[,mixed…………])檢查
(6)獲取或設置session的保存路徑
$path=session_save_path(); ? ?//獲取路徑,未設置時為""
$new_path="temp"
session_save_path($new_path) //設置新路徑
(7)釋放session變量
1、當session以bool session_register(mixed name[,mixed…………])語句定義時:
bool session_unregister(string name); ? ? ?//這種注銷并非完全注銷,只是將該變量從session列表中清除,完全注銷要使用unset()。
2、當session直接以$_SESSION[]賦值時
? ? unset(); ? ? //參數是指定變量$_SESSION[name]而不是$_SESSION,否則會將所有session注銷
?
cookie:
(1)注冊cookie
bool setcookie(string name[,string value[,int expire[,string,path[,string domain[,bool secure[,bool httponly]]]]]])
| 參數 | 說明 | 例子 |
| name | 指定的cookie的名稱 | $_COOKIE['cookiename'] |
| value | 指定cookie名稱的值,如果省略該值將會清空相應cookie的值 | $_COOKIE['cookiename'] |
| expire | 為cookie過期時間,若省略則cookie在關閉瀏覽器時失效 | time()+60*60*24*30以秒數顯示 |
| path | 為cookie相關路徑 | ‘/’ |
| domain | domain指定cookie只在特定域名起作用 | example.com |
| secure | secure為bool型變量,標明cookie是否只有在安全時可以傳輸 ? | true |
| httponly | 是否只通過HTTP協議發送 | trun |
好煩的注冊,不過一般都用不到那么多,常用的也就幾個而已:拿實例說話。
<?php
$user_id="1234";
$user_name="guest";
$flag=false;
if(setcookie("user_id",$user_id))
{
if(setcookie("user_name",$user_name))
{$flag=true;}
}
?>
(2)引用cookie:
直接 $_COOKIE["user_id"]; 即可,
(3)為cookie設置生命周期:
cookie一過生命周期就會被自動刪除。
$time=60*60*24 ? //將時間設為一天
setcookie("username","$username",$time);
?
轉載于:https://www.cnblogs.com/hehejeson/articles/6093120.html
總結
以上是生活随笔為你收集整理的session与cookie的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中mysql函数和mysqli函数
- 下一篇: 《架构之美》阅读笔记一