吃掉大象的蚂蚁的专栏

想学习java就来我这里报到

耿鸿飞ID:eoe2005
23165次访问,排名4791(-1)好友1人,关注者2
eoe2005的文章
原创 35 篇
翻译 0 篇
转载 32 篇
评论 9 篇
吃掉大象的蚂蚁的公告
我的心情很不好,不是因为工作让我郁闷,而是因为我又很好的精神,不少的收入,沉稳的性格,温和的秉性,但是到现在依然孤苦一人,现在感情问题成了我最头痛的,难道程序员真的是爱情白吃把,我不想我我是那样的人,我只想好好的工作,好好的爱一个人,但是世界让我很悲伤,我不能控制世界的发展,我也不能左右别人的思想去爱我,我真可以慢慢的在黑夜里辗转无数次后进入梦境,或者是在磅礴的雨天感觉水的凉爽与透明,为此我努力的坚持住,我要让世界知道,我的爱也许就是世界上最真的,没有电影当中的浪漫,没有有钱人的那种XX,我只是会很认真地去爱,这就是我的爱情宣言。 来吧!你要想和我交朋友. 请email:eoe0371@163.com
最近评论
Enthusiasm:解释得很明白,受益非浅~
PS:祝你感情问题早日得到解决
twoball:噢,陬,太棒了.
Spring:
不好使啊!!
Y-boy.cn:webOS, 不太看好..... 它是新东西,但..不看好..
XXX:靠,这样的话他的主要功呢g是可以实现,但是不能得到他的状态阿,比如返回的时404,那么我们该如何实现那!
文章分类
收藏
相册
娃哈哈
java学习
java1.5中文帮助文档
java世界中文论坛
java开源大全
php学习
mysql5.0下载
php中国联盟
电脑学习
ibm学习
W3C标准中文
老二
我的sohu的blog
老二的blog
商业
暗恋的女人(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 php采用数据库保存session收藏

新一篇: php的学习指南 | 旧一篇: 我的最新简历

php保存session 默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户酒药创建很多的session文件,这样对整个的服务器带来性能问题,另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以我们就绪要采用数据库的方式来保存session,这样,不管有几台服务器同时使用,只要把他们的session保存在一台数据库服务器上就可以保存session的完整了,具体如何来实现请继续看下去。

  1. php的session默认的情况下是采用的文件方式来保存的,我们在php的配制文件php.ini中可以看到这样的一行,session.save_handler="files",这样的意思就是采用文件来保存session 的,要采用数据库来保存的话,我们需要修改成拥护模式,改称 session.save_handler="use"就可以了,但是,这仅仅是说明我门没有采用文件的方式存储session,我们还要选择数据库和建立数据库的表。
  2. 建立数据库和数据库的表结构,我们可以采用php可以使用的任何的数据库,因为php和mysql的结合最好,我就使用mysql来做事例,当然根据你的需要可以改称别的数据库,同时因为mysql没有事物的功能,这也比别的数据库更快,然而保存session 书、一 不许要事物处理的,再者里我决的更好。
  3. 创建数据库  ,    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一样的方法使用旧可以了。

本文写的仓促,如果有不对的地方请你提出宝贵的意见。欢迎你的斧正。

发表于 @ 2007年02月20日 22:39:00|评论(loading...)|编辑

新一篇: php的学习指南 | 旧一篇: 我的最新简历

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 吃掉大象的蚂蚁