Home > Backend Development > PHP Tutorial > PHP的环境搭建&&session与cookie用法

PHP的环境搭建&&session与cookie用法

WBOY
Release: 2016-06-20 12:35:18
Original
1013 people have browsed it

1.安装集成PHP开发环境

下载地址:http://www.appservnetwork.com/index.php?newlang=chinese

软件名称:appserv-win32-2.5.10.exe

装好以后将php文档写在D:\AppServ\www目录下就可以打开了

eg.  http://localhost/Untitled-5.php

Untitled-5为www目录下的文件名


2.今天学习了session和cookie的用法:其实不太明白他们是干什么的。

session 在服务器端,cookie 在客户端(浏览器)

  1》session的使用-多页之间信息传递 :简单的说就是在另一个页面显示这个页面传过去的数据

   Untitled-1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>SESSION使用表单部分</title></head><body><form action="Untitled-4.php"  id="form1"  name="form1"  method="post" >输入你的用户名:<label><input  type="text"  name="user" id="user" /> </label> <label> <input  name="button" id="button" type="submit"  value="登录"/> </label></form></body></html>
Copy after login



Untitled-4.php

<?session_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>使用-注册</title></head><body><?phpif(!$_POST["user"])  //通过post{	echo "输入用户名为空";}else{	$user=$_POST["user"];	echo "你好".$user."<br>";}	$_SESSION["username"]=$user;	 echo  "<a href='Untitled-5.php'>超链接测试按钮</a>";                                                                                                                                                                             ?></body></html>
Copy after login



Untitled-5.php

<?session_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>使用-第三页验证表单</title></head><body><?echo "欢迎你,".$_SESSION["username"].",进入第三页";?></body></html>
Copy after login



$_POST 变量用于收集来自 method="post" 的表单中的值。 action="welcome.php" (Untitled-4.php)文件现在可以通过 $_POST 变量来获取表单数据了。。$_POST 变量是一个数组

$_SESSION["username"]=$user;
Copy after login
SESSION 可以直接被赋值,不需要注册。赋值之后,另一个文件可以通过$_SESSION[]获取赋值的值。


2》cookie的使用 -》用户登录保存期限

Untitled6-.php

<strong><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>用户登录保存实例-COOKIE实例</title></head><body><form action="Untitled-7.php" method="post"  name="form1" id="form1"><p  align="center">用户登录</p><table  width="268" height="174"  border="0"  cellpadding="5"  cellspacing="0" ><tr><td width="81" align="center">用户登录</td><td width="141" align="center"><label><input  name="user"  type="text" id="user" size="10"/></label></td></tr><tr><td  width="81" align="center">密码</td><td  align="center"><label><input name="password"  type="password"  id="password" size="10"/></label></td></tr><tr><td  align="center">保存期限</td><td align="center" width="141"><label><select name="time"  id="time"><option  value="1">不保存</option><option value="2">1小时</option><option value="3">1天 </option><option value="4">1月</option><option  value="5">1年</option></select></label></td></tr><tr><td width="81" height="46"></td><td><input type="submit" name="button"  id="button"  value="提交"/><input type="reset" name="button2"  id="button2"  value="重置"/></td></tr></table><p> </p></form></body></html></strong>
Copy after login



Untitled-7.php


<strong><?$username=$_POST["user"];$time=$_POST["time"];$password=$_POST["password"];if(!$_POST["user"]){	echo "没有输入用户名";	echo  "<p>";	echo   "<a href='Untitled-6.php'>重新登录</a>";}else{	switch($time)	{		case 1:		$time=time();		break;		case 2:		$time=time()+60*60;		break;		case 3:		$time=time()+60*60*24;		break;		case 4:		$time=time()+60*60*24*30;		break;		case 5:		$time=time()+60*60*24*30*365;		break;	}		setcookie("username",$username,$time);  //注册用户名	}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> 注册用户信息</title></head><body><?echo "注册的用户名为:";echo $_COOKIE["username"]."<br>";echo "COOKIE的有效期为:";switch($_POST["time"]){	case 1:	   echo  "1";		break;		case 2:		 echo  "2";		break;		case 3:		 echo  "3";		break;		case 4:		 echo  "4";		break;		case 5:		 echo  "5";		break;}?></body></html></strong>
Copy after login



cookie 是由服务器发送到浏览器的变量,setcookie() 函数向客户端发送一个 HTTP cookie。

语法

setcookie(name,value,expire,path,domain,secure)
Copy after login

 这样就创建了一个名为 name的cookie全局变量,  之后如果需要访问,就采用$_COOKIE[]全局变量对其访问。

删除cookie  :setcookie["username"];


必须将setcookie函数放在任何或者之前




    

  

  


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template