Cookie与Session的应用

简介:使用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>";

?>

在这里插入图片描述
在这里插入图片描述

发布了67 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44902875/article/details/105715706