您的位置:学习中国 推荐教程 PHP编程 正文
原作者:kuku 添加时间:2007-06-02 原文发表:2007-06-02 人气:19 来源:互联网

本文章共10233字,分7页,当前第2页,快速翻页:
 

如果在启动时没有出现错误提示信息,就可以通过创建一个名为phpinfo.php的只有如下所示一行内容的文件,对安装的Apache、PHP进行测试:

<? phpinfo() ?>


把这个文件保存到Apache的文档根目录(htdocs)中,然后开启浏览器,键入http://localhost/phpinfo.php地址,屏幕上就会出现许多的变量和它们的值。

如果要重新配置PHP,需要再次运行make clean命令,然后执行带有一系列选项的./configure命令,然后再执行make和make install命令,Apache的目录模块中就会出现一个新的模块,只要再重新启动Apache加载这个新的模块,就一切OK了。

二、使用PHP本身的对话

PHP 4.0中最令人期待的特性应该是对对话的支持,PHP 3.0的用户必须使用第三方的软件否则就不能使用对话,不支持对话一直是PHP最大的缺憾之一。

只要用户在浏览你的网站,你就可以利用对话维护与特定用户有关的变量,而无需建立多个cookie、使用隐藏表格字段或将信息存储在数据库中。

在一个网页上启动一个对话,就会使PHP引擎知道你想启动一个对话(如果还没有启动)或者继续当前的对话:

session_start();

启动一个对话将通过cookie向用户发送一个识别字符串(例如940f8b05a40d5119c030c9c7745aead9),在服务器端,会创建一个与识别字符串匹配的临时文件,例如sess_940f8b05a40d5119c030c9c7745aead9,这个文件中包含注册的对话变量以及它们的值。

用来显示对话的作用的最常见的例子是访问计数器。启动PHP模块,确保PHP代码是文件的第一行,在PHP代码之前不要有空格、HTML代码和其他的代码。因为对话会发送一个头部,因此如果在session_start()之前有空格和HTML代码,就会得到一个出错信息。

<?


// 如果还不存在一个针对某用户的用户,则启动一个对话:

session_start();

然后注册一个名字为count的变量:

session_reGISter('count');

注册一个对话变量后,只要对话存在,名字为count的变量也就存在。现在,count变量还没有被赋值,如果对它执行加1操作,它的值就变为了1。

$count++;

把上述内容综合在一块儿,如果还没有启动一个对话,就会启动一个对话;如果不存在一个对话id,就为用户指定一个好了,注册一个名字为$count的变量,对$count执行加1操作表示用户已经首次访问了该网页。

要知道用户在当前的对话中访问本页面的次数,只要显示$count变量的值即可:

echo "<P>You've been here $count times.</p>";

全部的访问计数器代码如下所示:

<?

session_start();

session_register('count');

$count++;

echo "<P>You've been here $count times.</p>";

?>

如果重新加载上述的脚本文件,就会发现变量count的值增加了1,很酷吧。

还可以在对话中注册一个数组变量,假设我们注册了一个名字为$faves的变量:

$faves = array ('chocolate','coffee','beer','linux');

可以象注册一个简单变量那样注册一个数组变量:

session_register('faves');

引用数组变量与引用简单变量没有什么二样,如果一个用户在网页上指出在生活中的爱好时,可以把他的爱好注册到一个被称作$faves的数组变量中,然后可以在另一个网页中很方便地把这些爱好显示出来:

<?

session_start();

echo "My user likes:

<ul>";

while (list(,$v) = each ($faves)) {

echo "<li>$v"; }

echo "</ul>";

?>

然后你就得到了一个关于用户爱好的清单。

对话变量不能被查询字符串覆盖,也就是说我们不能输入http:///www.yourdomain.com/yourscript.php?count=56给注册变量$count指定一个新值,这一点对于安全很重要:只能在服务器端的脚本中删除一个没有注册的对话变量。


 
本文章更多内容<<上一页 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 下一页>>
本页地址
相关文章

PHP+MySQL扎实基本功
PHP实例:email address 生成图片程序
怎样在PHP中通过ADO调用Asscess数据库和COM
html中select语句读取mysql表中内容
用PHP实现ODBC数据分页显示一例
include()与require()的对比
php 之 没有mysql支持时的替代方案
使用 php4 加速 web 传输
正则表达式中的特殊字符一览
让你同时上传 1000 个文件 (二)
一个对数据库进行操作的程序
身份证方面的函数
几个php技巧
用PHP写FTP文件上传
Win XP下全新安装Apache2,PHP5,MYSQL5
用PHP写的MD5加密函数
关于session的问题集锦解决方案
在php中输出html代码
自己写的mysql类
使用PHP和XSL stylesheets转换XML文档

相关评论


本文章所属分类:首页 推荐教程 PHP编程   PHP编程