Cookie
設(shè)置cookie:
//expire:cookie存在時(shí)間
//domain:為一個(gè)子域名設(shè)置cookie,默認(rèn)是域下所有子域
set cookie(name, value, expire, path, domain);
實(shí)例:
<?php
$expire=time()+60*60*24*30;
setcookie("user", "runoob", $expire);
?>
<html>
函數(shù)的調(diào)用條件:必須在任何輸出之前設(shè)置
取回cookie的值:
<?php
echo $_COOKIE["user"];
print_r($_COOKIE);
?>
可以用isset()函數(shù)來檢測某個(gè)名稱的cookie數(shù)據(jù)是否已經(jīng)設(shè)置:
if (isset($_COOKIE["user"])){
echo "已經(jīng)設(shè)置cookie";
}
Cookie數(shù)據(jù)的刪除:
用set cookie來設(shè)置某個(gè)名稱的cookie為空,并且有效時(shí)間為過去的時(shí)間扯罐,來達(dá)到刪除的目的。
<?php
setcookie("user", "", time()-3600);
?>
Session
開始Session會話沐祷,必須在任何輸出內(nèi)容之前
<?php session_start(); ?>
<html>
<body>
</body>
</html>
存取Session變量
<?
phpsession_start();
// 存儲 session 數(shù)據(jù)
$_SESSION['views']=1;
?>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div>
<?php
// 檢索 session 數(shù)據(jù)
echo " ". $_SESSION['views'];
?>
</div>
</body>
</html>
Session變量的銷毀
unset()函數(shù)用于釋放指定的session變量:
<?php
session_start();
if(isset($_SESSION['views'])) {
unset($_SESSION['views']);
}
?>
session_destroy()函數(shù)徹底銷毀session嚷闭,并且重置session
實(shí)例應(yīng)用
<html>
<div>
<?php
$isLogin = false;
$userinfo = array(
"xuqian" => "123123",
);
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $_POST['username'];
$password = $_POST['password'];
if(!(empty($username) || empty($password))){
echo "進(jìn)入---> <br/>";
if($password == $userinfo[$username]){
$expire = time() + 60*5;
setcookie("user","xuqian",$expire);
$isLogin = true;
echo "post----";
}
}else {
$login = false;
}
}
if(isset($_COOKIE['user'])){
$isLogin = true;
echo "cookie --------";
}
?>
</div>
<head>
<meta charset = 'utf-8'/>
<title>測試表單</title>
</head>
<body>
<div>
<?php
if($isLogin){
echo "Wellcome !!!!!!!!";
}
else{
echo "Please Login !!!!";
}
?>
</div>
<form action="#" method="POST">
用戶名:<input type="test" name="username"><br/>
密 碼:<input type="password" name="password"><br/>
<input type="submit" name="submit" value="提交"/>
</form>
<div>
<?php
echo "用戶名: "; echo $_POST['username'];echo "<br/>";
echo "密碼: "; echo $_POST['password'];
if (!empty($_POST['submit'])){
if (empty($_POST['password'])){
echo "NULL";
}
}
?>
</div>
</body>
</html>