php cookie实现计数器的代码。
if (!empty ($_COOKIE['example'] ))
$example = ++$_COOKIE['example'] ;
else $example = 1 ;
setcookie("example",$example,time()+54000);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>简单的COOKIE计数器_www.</title>
<style type="text/css">
<!--
.style1 {
font-size: 14px;
font-family: "华文琥珀";
}
.style2 {
font-size: 25px;
font-family: "华文行楷";
}
.style3 {
font-size: 13px;
font-family: "华文琥珀";
}
-->
</style>
</head>
<body>
<table width="350" height="208" border="0" cellpadding="0" cellspacing="0">
<tr>
<td background="images/136.JPG">
<table width="240" height="208" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" align="center" > </td>
</tr>
<tr>
<td height="25" align="center" >欢迎光临</td>
</tr>
<tr>
<td height="30" align="center" valign="top">
<span >本页已经被访问:</span>
<span > <?php echo "$example";?>次</span>
</td>
</tr>
<tr>
<td height="18" align="center" valign="top">
<span >COOKIE计数器</span>
</td>
</tr>
<tr>
<td height="30" align="center"> </td>
</tr>
</table> </td>
</tr>
</table>
</body>
</html>
php中,默认的情况下,session以文件方式来保存。
php的配置文件php.ini中有这样一行:
session.save_handler="files"
即表示采用文件来保存session。
如果要采用数据库来保存的话,需要将files模式修改为用户模式,即:
session.save_handler="use"
修改完配置文件,接下来就是建立数据库和数据库的表结构,可以采用php可以使用的任何的数据库,本文以mysql为例。
编辑推荐:php session保存入数据库的实现代码
创建数据库:创建表结构:
保存session的文件session_start.php:
$con =mysql_connect()ion("127.0.0.1","user" , "pass");
mysql_select_db("session");
function open($save_path, $session_name)
{
return(true);
}
function close()
{
return(true);
}
function read($id)
{
if($result = mysql_query()("SELECT * FROM session WHERE id='$id'"))
{
if($row = mysql_felth_row($result ))
{ return $row["data"]; }
}
else
{
return "";
}
}
function write($id, $sess_data)
{
if($result = mysql_query("UPDATE session SET data='$sess_data' WHERE id='$id'"))
{
return true;
}
else
{
return false;
}
}
function destroy($id)
{
if($result = mysql_query("DELETE * FROM session WHERE id='$id'"))
{
return true;
}
else
{
return false;
}
}
/*********************************************
* WARNING - You will need to implement some *
* sort of garbage collection routine here. *
*********************************************/
function gc($maxlifetime)
{
return true;
}
session_set_save_handler("open", "close", "read", "write", "destroy", "gc");
session_start();
// proceed to use sessions normally
?>
使用方法,在需要将session保存进数据库的页面中,引入文件:session_user_start.php 即可。
注意,此文件一定要在文件的第一行。
php操作xml文件的例子。
<?php
/**
* php操作xml文件
* edit www.
*/
//例1
$xml = simplexml_load_file('example.xml'); //创建SimpleXML对象
var_dump($xml); //输出XML
//例2
$xml = simplexml_load_file('example.xml'); //读取XML文件
foreach($xml->depart as $a) //循环读取XML数据中的每一个depart标签
{
echo "$a->name <BR>"; //输出其中的name属性
}
//例3
$xml = simplexml_load_file('example.xml'); //读取XML文件
echo $xml->depart->name[0]; //输出节点
//例4
$xml = simplexml_load_file('example.xml');
foreach ($xml->depart->children() as $depart) //循环读取depart标签下的子标签
{
var_dump($depart); //输出标签的XML数据
}
//例5
$xml = simplexml_load_file('example.xml'); //读取XML文件
$result = $xml->xpath('/departs/depart/employees/employee/name'); //定义节点
var_dump($result); //输出节点
//例6
$xml = simplexml_load_file('example.xml'); //读取XML
$xml->depart->name[0] = "Human Resource"; //修改节点
//例7
$xml = simplexml_load_file('example.xml'); //读取XML数据
echo $xml->asXML(); //标准化XML数据
//例8
$xml = simplexml_load_file('example.xml'); //读取XML数据
$newxml = $xml->asXML(); //标准化XML数据
$fp = fopen("newxml.xml", "w"); //打开要写入XML数据的文件
fwrite($fp, $newxml); //写入XML数据
fclose($fp); //关闭文件
?>