简介:使用PHP代码介绍网页上Cookie和Session的使用
介绍:cookie必须依靠session来实现
cookie的设置
<?php
setcookie('admin',"www.admin.com");
?>
<?php
var_dump($_COOKIE);
?>
cookie的销毁
<?php
setcookie("admin","",time()-60);
?>
访问摧毁cookie页面,发现admin的cookie消失。
cookie计算当前访问次数
<?php
$num = 0;
if (empty($_COOKIE["admin"])) {
setcookie("admin",1);
echo "1";
}else{
$num = $_COOKIE["admin"];
$num++;
setcookie("admin",$num);
echo $num;
}
?>
设置session值和读取
<?php
session_start();
$_SESSION["admin"] = "123456";
?>
<?php
var_dump($_SESSION);
?>
删除session
<?php
session_start();
//session_destroy();
$_SESSION=$array();
?>
设置简单的表单,来模拟登陆页面。
<html>
<head>
<meta charset="utf-8">
<title>session</title>
</head>
<body>
<form action="tiqu.php" method="post">
用户名:<input type="text" name="name" /><br/>
密码:<input type="password" name="passwd" /><br/>
<input type="submit" value="login" />
</form>
</body>
</html>
判断用户名和密码是否正确,设置session值
<?php
// var_dump($_COOKIE);
// var_dump($_SESSION);
session_start();
if(empty($_POST)){
echo "no login";
echo "<a href='session.php'>login</a>";
}else{
$name = $_POST["name"];
$pass = $_POST["passwd"];
if ($name == "admin" && $pass == "123") {
$_SESSION["name"] = "admin";
header("Location: selogin.php");
}else{
echo "no login<br/>";
echo "<a href='session.php'>login</a>";
}
}
?>
获取session
<?php
session_start();
if(empty($_SESSION)){
echo "no login!!";
echo "<a href='session.php'>login</a>";
}else{
$name = $_SESSION["name"];
echo $name." logining....."."<br/>";
echo "<a href='xiaohui.php'>go out</a>";
}
?>
销毁session并返回重新登陆的页面。
<?php
session_start();
//session_destroy();
$_SESSION=array();
echo "<a href='session.php'>login</a>";
?>