|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。 php保留session 默许的是采取的文件的体例来保留的,这仅仅在文件的空间开支很小的windows上是可以采取的,然而假如咱们采取uinx或是liux上的文件体系的时分,如许的文件体系的文件空间开支是很大的,但是session是要每时每刻的利用的,大批的用户酒药创立良多的session文件,如许对全部的办事器带来功能成绩,另外一方面,假如办事器起采取群集的体例的话就不克不及坚持session的分歧性,所以咱们停当要采取数据库的体例来保留session,如许,不论有几台办事器同时利用,只需把他们的session保留在一台数据库办事器上就能够保留session的完全了,详细若何来完成请持续看下去。
php的session默许的情形下是采取的文件体例来保留的,咱们在php的配制文件php.ini中可以看到如许的一行,session.save_handler="files",如许的意思就是采取文件来保留session 的,要采取数据库来保留的话,咱们需求修正成反对形式,改称 session.save_handler="use"就能够了,然而,这仅仅是申明我门没有采取文件的体例存储session,咱们还要选择数据库和创立数据库的表。
创立数据库和数据库的表布局,咱们可以采取php可使用的任何的数据库,由于php和mysql的联合最好,我就利用mysql来干事例,固然依据你的需求可以改称其余数据库,同时由于mysql没有事物的功效,这也比其余数据库更快,但是保留session 书、一 不准要事物处置的,再者里我决的更好。
创立数据库 , CREATE DATABASE 'session'; 创立表布局 CREATE TABLE 'session'( id CHAR(30) NOT NULL , 'user 'CHAR(30), data CHAR(3000) ,PARMIRY BY ('id') );
编写php文件
<?php
$con =mysql_connection("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_user_start.php。
如今咱们的任务就已完成了,只需你在需求在利用session的时分,把session_user_start.php。包括出去,注重,这个文件必定要在文件的第一行包括,然后就想利用文件的session一样的办法利用旧可以了。
本文写的仓皇,假如有不合错误的中央请你提出名贵的定见。接待你的匡正。
熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- |
|