文档章节

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

LizRose
 LizRose
发布于 2016/03/09 20:57
字数 997
阅读 48
收藏 4

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>



   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>
<?php
if(!$_POST["user"])  //通过post
{
	echo "输入用户名为空";
}
else
{
	$user=$_POST["user"];
	echo "你好".$user."<br>";
}


	$_SESSION["username"]=$user;
	 echo  "<a href='Untitled-5.php'>超链接测试按钮</a>";


                                                                                                                                                                             

?>
</body>
</html>



   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>



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

  

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

 

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

   Untitled6-.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>用户登录保存实例-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>&nbsp;</p>
</form>
</body>
</html>



   Untitled-7.php


<?
$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>



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

语法

setcookie(name,value,expire,path,domain,secure)

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

删除cookie  :setcookie["username"];


必须将setcookie函数放在任何<html>或者<head>之前




    

  

  


© 著作权归作者所有

上一篇: php与Mysql
LizRose
粉丝 2
博文 47
码字总数 33108
作品 0
苏州
程序员
私信 提问
Django 使用会话( sessions )功能

淘宝、天猫、京东等电商网站的出现,让我们足不出户就能购物。在这些网站中,都有一个“购物车”的功能。当我们在不同商品页面将商品加入购物车,然后关闭浏览器。等下次浏览该网站时,我们会...

猴哥Yuri
2018/05/10
0
0
cookie设置httponly属性防护XSS***

*者利用XSS漏洞获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,*这里用获取的COOKIE登陆账号,并进行非法操作。 COOKIE设置httponly属性可以化解XSS...

zhpfxl
02/28
0
0
cookie设置httponly属性防护XSS攻击

攻击者利用XSS漏洞获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,攻击这里用获取的COOKIE登陆账号,并进行非法操作。 COOKIE设置httponly属性可以化...

zhpfxl
2017/01/04
0
0
Django 实战2:利用 Session 实现自动登录

上篇文章中讲到 Django 如何启动以及配置 sessions 功能。sessions 功能用是跟踪用户的状态,经常结合 Cookie 功能实现自动登录功能。 所谓的“自动登录”指的是:我们登录一些网站,在不关闭...

猴哥Yuri
2018/05/13
0
0
PHP cookie和session的分析

PHP的COOKIE cookie是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。 PHP在http协议的头信息里发送cookie,因此setcookie()函数必须在其它信息被输出到浏览器前调用,这和对heade...

龙上
2011/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java agentlib参数分析

Java agentlib参数分析 再用intellij idea进行远程调试的时候,具体的配置选项如下: 标红的一行显示了远程调试需要添加的虚拟机参数。这个参数到底有什么意义? 我在命令行输入java命令,输...

Mr_Tea伯奕
8分钟前
0
0
四种软件架构演进史,程序员会一种就很牛了!

如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。 ...

我最喜欢三大框架
13分钟前
0
0
如何做高可用的架构设计?

定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可用的含义,并通过拆解目标,让目标可以被量化。按照我的理解,可以将目标按照以下三条进行拆解: 1. 保持业务高稳定性...

别打我会飞
13分钟前
0
0
《错误的行为》的读后感优秀范文4000字

《错误的行为》的读后感优秀范文4000字: 第一章经济人和非理性人。本书中的经纪人是指经济学家经济模式中虚拟的理想人物,非理性人是指现实生活中实实在在存在的人,与经济人相对应的人。 ...

原创小博客
24分钟前
0
0
将二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向

作者图解释很好 https://blog.csdn.net/yanxiaolx/article/details/52073221

南桥北木
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部