仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1621|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页设计php采取数据库保留session

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:00:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-
小女巫 该用户已被删除
沙发
 楼主| 发表于 2015-7-9 22:11:32 | 显示全部楼层
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 04:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表