php基础教程——3cookie和session

一、cookie

1.创建cookie,注:必须在发送其他任何信心之前从服务器发送到客户端,否则导致错误。

使用函数发送cookie: setcookie(name, value);

2.读取cookie

eg:setcookie(‘user‘, ‘trout‘);

$COOKIE[‘user‘];

3.添加参数

set(name, value, expiration, path, domain, sesure, httponly);

参数简介:

name键, value值,

expiration存在时间,

path和 domain限制在特定文件夹或域中才存在,

sesure值1表必须使用安全连接,反之值0表不必要,

httponly限制对cookie的访问,比如禁止Javascript对cookie的访问。

4.删除cookie

使用通首次设置cookie时相同的参数,不设置值。

eg:setcookie(‘user‘, ‘larry‘);

删除:setcookie(‘user‘, ‘‘);

编码测试:ws.php:

<?php
if (isset($_POST['submitted'])){
	setcookie('font-size', $_POST['font_size'], time() + 1000000000, '/', '', 0);
	setcookie('font-color', $_POST['font_color'], time() + 1000000000, '/', '', 0);
	$msg = '<p>setted!</p>';
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title><base>
</head> 

<body> 

<?php
if (isset($msg)){
	print $msg;
}
?>
<p>Choose your preferences:</P>
<form action='ws.php' method='POST'>
	<select name="font_size">
		<option value=''>Font Size</option>
		<option value='x-small'>x-small</option>
		<option value='x-large'>x-large</option>
	</select>
	<select name="font_color">
		<option value=''>Font Color</option>
		<option value='999'>Gray</option>
		<option value='0c0'>Green</option>
	</select>
	<input type="submit" name="submit" value="Set My Preferences"/>
	<input type="hidden" name="submitted" value="true"/>
</form>
<pre name="code" class="html">
<div><p>This is the foot of the document</p></div>
</body>
</html> 

二、session

1.session与cookie区别:

1>session将信息保存于服务器,cookie保存于客户端

2>session保存信息量更大

3>session更安全

2.创建session,注:必须在向web发信息之前调用

1>调用函数:session_start();

2>通过数组$_SESSION进行数值记录:$_SESSION[‘ email ‘];

3.访问session:

$_SESSION[‘ email ‘];

4.删除session:session数据存在两个地方,故从两个地方删除:

1>session_start()

2>unset($_SESSION);

3>session_destory(); //删除服务器上的

编码测试:ws.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title><base>
</head> 

<body> 

<?php
define('TITLE', 'Login');

if (isset($_POST['submitted'])) {
	if ((!empty($_POST['name'])) && (!empty($_POST['password']))){
		if ((strtolower($_POST['name']) == 'yf') && ($_POST['password'] == '123456')){// name and password are correct.
			session_start();
			$SESSION['name'] = $_POST['name'];
			$SESSION['time'] = time();

			print '<h1>The session content:' .$SESSION['name']."\n".$SESSION['time'].'</h1>';

			unset($_SESSION);
			session_destroy();
			print 'destroy()!';
		}
		else {
			print '<p> name or password is worry!</p>';
		}
	}
	else {
		print '<p> make sure you enter both name and password!</p>';
	}
}
else {
	print
		'<form action="ws.php" method="post">
		  <p> Name:<input type="text" name="name"  size="20"/></p>
		  <p>Password:<input type="password" name="password" "size="20" /></p>
		 <input type="submit" value="send">
		 <input type="hidden" name="submitted" value="true"/>
		</form>';
	}

?>
<div><p>This is the foot of the document</p></div>
</body>
</html> 
时间: 2024-10-11 02:02:41

php基础教程——3cookie和session的相关文章

VBS基础教程

VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言.  Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的

oracle基础教程(8)oracle修改字符集

oracle基础教程(8)oracle修改字符集 1.用dba连接数据库 -->sqlplus / as sysdba 2.查看字符集 -->SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET'; 好像结果: PARAMETER ---------------------------------------------------------------- VALUE -------

Java Web基础教程(二)开发基础

Java Web基础教程(二)开发基础 转载:Future魏来 前言 Java web是一种基于B\S(浏览器\服务器)架构的网络应用程序的技术实现.这种结构的Web应用程序被大量的企业级应用所采用.随着Web应用程序的规模不断扩大,传统的Web开发模式无法满足日渐复杂的业务需要,所以出现了更加合理更加先进的MVC开发模式.随之而来的也出现了一系列的基于MVC模式的开发框架,Struts框架.Spring MVC 等. 1. Web 技术的发展 1. 第一阶段 静态网站 Web技术出现伊始,由于

ActiveMQ基础教程----简单介绍与基础使用

概述 ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线.ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能. 特性 遵循JMS规范:ActiveMQ的各种特性是JMS1.1规范的实现.它们包括同步和异步消息传递,一次和只有一次的消息传递,对于预订者的持久消息等等.依附于JMS规范意味着,不论JMS消息提供者是谁,同样的基本特

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

sketchup8基础教程 3dmax高级建模教程 VR产品级渲染教程 家具设计制造教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

javascript入门书籍推荐《javascript基础教程》

前段时间看javascript高级教程的时候,发现很多基础的javascript概念,自己不懂. 网上搜了一下,看到大家对<javascript基础教程(第8版)>评价不错,买了一本. 作者: (美)Tom Negrino Dori Smith 译者: 陈剑瓯 柳靖 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 翻开看了后,受益匪浅,决定将这本书推荐给javascript的入门童鞋. 这本书的读者,要有一定的HTML基础,因为javascript基本都是对Dom的操作,所以,有一定的HT

python基础教程(第二版)

开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3章使用字符串 python基础第4章字典 python基础第5章循环 python基础第6章函数和魔法参数 python基础第7章类 python基础第8章异常 python基础第9章魔法方法.属性和迭代器 python基础第11章文件 python基础第12章GUI(wxPython) pytho

从Pitre《Swift 基础教程2nd》开始

看了两天<Learn Objective-C on the MAC> 中文版本<Objective-C基础编程>,大概认真读到了第9章内存管理部分,感觉这语言可比C++简单多了. 第一天,因为有C语言基础的缘故,我在windows 上安装了GNUstep (Objective-C)开发环境,变看电子书籍,边在PC上编译运行树上的示例,几乎一个都没放过,还做了不少笔记. (毕竟作者 Mark Dalrymaple & Scott Knaster 是高屋建瓴,叙述技术娓娓道来,