phpStudy
phpStudy
网站首页
软件下载
PHP教程
编程技术
PHP
MySQL
HTML
CSS
JavaScript
MSSQL
AJAX
.NET
JSP
window
Linux
Mac
ASP
服务器
CMS
SQL
jQuery
C#
C++
java
Android
IOS
oracle
MongoDB
PostgreSQL
SQLite
教程手册
php
html
html5
css
css3
JavaScript
ajax
jquery
sql
ado
asp
aspnet
browsers
careers
dhtml
dotnetmobile
dtd
e4x
glossary
hosting
htmldom
json
media
msnet
quality
rdf
rss
schema
semweb
site
sitemap
smil
soap
svg
tags
tcpip
vbscript
w3c
wap
web
webservices
wmlscript
wsdl
xforms
xhtml
xlink
xml
xmldom
xpath
xquery
xsl
xslfo
网站测速
小皮面板
智能dns
搜索
首页
PHP教程
长沙发上的对话(二)
长沙发上的对话(二)
第一个
session
关于演示
session
是如何工作的标准例子之一就是点击计数的应用
--
这是一个简单的基于
session
的计数器,在你第一次访问一个
web
页面时初始化一个变量,每一次当你重新装入这个页面时增加它的计数。代码如下:
<?
php
//
初始化一个
session
session_start
();
//
注册一个
session
变量
session_register
('counter');
?>
在
PHP4
中每一个
session
都通过调用
session_start
()
函数开始,这个函数检查一个
session
是否存在,如果不存在则创建一个新的。接着,用
session_register
()
函数来注册一个变量,它将生存在整个
session
中
--
在上面的例子中,变量名为
"counter"
,并且没有给它
赋任何
值。
现在,让我们在上面的例子中加几行代码,点击计数将开始工作了:
<?
php
//
初始化一个
session
session_start
();
//
注册一个
session
变量
session_register
('counter');
//
增加计数器
$
counter++;echo
("You have visited this page $counter times! Don't you have anything else to do, you bum?!"
);
?>
试一试它!当你每一次重装这个页面时,计数器的值都在增加,这个说明了在
session
中变量是如何被保存的。
为什么为发会生这样的情况呢?唔,每次一个
session
被创建
,一个
session
的
cookie[
叫做
PHPSESSID]
会在客户系统中
被创建
,
并且被赋了
一个随机数;同时,在服务器端一个相似的入口
被创建
,它包含着在
session
中注册过的变量。在客户与服务器之间的通讯就通过这个有相同命名的
session
的标识号
(id)
来实现,这样就可以在整个
session
期间保存不同的变量。
让我们再看一下复杂一点的吧?看这个例子,它演示了一个使用
session
变量的计时器,它将告诉你在重新装入页面时过了多长的时间。
<?
php
session_start
();
//session
变量用于保存计数器
session_register
('counter');
//session
变量用于保存最后装入的时间值
//
这个值被保存以便比较两次的不同
session_register
('
timeAtLastLoad
');
//
当前时间
$
timeNow
= time();
//
增加计数
$counter++;
//
计算两次时间间隔
$
timeLapsed
= $
timeNow
- $
timeAtLastLoad
;
//
显示信息
if($counter > 1)
{
echo "<b>It's been $
timeLapsed
seconds since you last viewed
this page.</b>";
}
else
{
echo "<b>First time here? Reload this page to see how the
session works
!<
/b>";
}
$
timeAtLastLoad
= $
timeNow
;
?>
本文作者:
«
»
PHP教程
PHP简介
PHP基本语法
PHP类型
PHP变量
PHP运算符
PHP控制结构
PHP函数
PHP类与对象
PHP异常处理
函数库分类
快速导航
PHP
MySQL
HTML
CSS
JavaScript
MSSQL
AJAX
.NET
JSP
Linux
Mac
ASP
服务器
SQL
jQuery
C#
C++
java
Android
IOS
oracle
MongoDB
SQLite
wamp
交通频道
Copyright © 2016 phpStudy | 豫ICP备2021030365号-3