知识大全 详解PHP会话存储方式

Posted 数据库

篇首语:别总是羡慕别人光芒万丈,却忘了自己也会发光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详解PHP会话存储方式相关的知识,希望对你有一定的参考价值。

详解PHP会话存储方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  先确认会话是否自动开启还是需要通过session_start()来手动开启

  ; 指定会话模块是否在请求开始时自动启动一个会话 默认为 (不启动)

  ; Initialize session on request startup

  ;

  session auto_start =

  在客户端 会话可以存储在cookie或者通过URL参数来获取 依赖于服务器的配置

  ; 指定是否在客户端用 cookie 来存放会话 ID 默认为 (启用)

  ; Whether to use cookies

  ;

  session use_cookies =

  ; 指定是否在客户端仅仅使用 cookie 来存放会话 ID 启用此设定可以防止有关通过 URL 传递会话 ID 的攻击

  ; This option forces PHP to fetch and use a cookie for storing and maintaining

  ; the session id We encourage this operation as it s very helpful in batting

  ; session hijacking when not specifying and managing your own session id It is

  ; not the end all be all of session hijacking defense but it s a good start

  ;

  session use_only_cookies =

  如果确认存储在cookie中 则可以进一点配置会话存储在cookie中的各项配置 如cookie_name cookie_lifetime cookie_path cookie_domain cookie_secure cookie_only

  ; Name of the session (used as cookie name)

  ;

  session name = PHPSESSID

  ; Lifetime in seconds of cookie or if until browser is restarted

  ;

  session cookie_lifetime =

  ; The path for which the cookie is valid

  ;

  session cookie_path = /

  ; The domain for which the cookie is valid

  ;

  session cookie_domain =

  ; Whether or not to add the Only flag to the cookie which makes it inaccessible to browser scripting languages such as JavaScript

  ;

  session cookie_only =

  在服务器端 同样也可以通过多种方式来存储会话 默认会话存储在文件中 此时session save_path为创建存储文件的路径

  ; Handler used to store/retrieve data

  ;

  session save_handler = files

  ; Argument passed to save_handler In the case of files this is the path

  ; where data files are stored Note: Windows users have to change this

  ; variable in order to use PHP

   s session functions

  ;

  ; The path can be defined as:

  ;

  ; session save_path = "N;/path"

  ;

  ; where N is an integer Instead of storing all the session files in

  ; /path what this will do is use subdirectories N levels deep and

  ; store the session data in those directories This is useful if you

  ; or your OS have problems with lots of files in one directory and is

  ; a more efficient layout for servers that handle lots of sessions

  ;

  ; NOTE : PHP will not create this directory structure automatically

  ; You can use the script in the ext/session dir for that purpose

  ; NOTE : See the section on garbage collection below if you choose to

  ; use subdirectories for session storage

  ;

  ; The file storage module creates files using mode by default

  ; You can change that by using

  ;

  ; session save_path = "N;MODE;/path"

  ;

  ; where MODE is the octal representation of the mode Note that this

  ; does not overwrite the process s umask

  ;

  ;session save_path = "/tmp"

  PHP支持通过session_set_save_handler来实现会话处理器的自定义open close read write destroy gc处理函数 常见的会话处理器包括使用内存型分配(如mm memcache等) 也可以使用数据库进行存储 由此可见 若需要会话存储与文件系统(例如用数据库PostgreSQL Session Save Handler或默认的文件存储files)协同工作的 此时有可能造成用户定制的会话处理器丢失了未存储数据的会话 若使用内存型分配存储 又需要考虑会话持久化存储问题

  接下来重点讲解memcache(d?)会话处理器

  Memcache模块提供了于memcached方便的面向过程及面向对象的接口 memcached是为了降低动态web应用 从数据库加载数据而产生的一种常驻进程缓存产品

  Memcache模块同时提供了一个session 处理器 (memcache)

  更多关于memcached的信息请参见»

  memcached是一个高性能分布式的内存对象缓存系统 通常被用于降低数据库加载压力以提高动态web应用的响应速度

  此扩展使用了libmemcached库提供的api与memcached服务端进行交互 它同样提供了一个session处理器(memcached) 它同时提供了一个session处理器(memcached)

  关于libmemcached的更多信息可以在» 查看

  memcache会话处理器配置

  session save_handler = memcache

  session save_path = "tcp:// : ?persistent= &weight= &timeout= &retry_interval= tcp:// : ?persistent= &weight= &timeout= &retry_interval= tcp:// : ?persistent= &weight= &timeout= &retry_interval= tcp:// : ?persistent= &weight= &timeout= &retry_interval= "

cha138/Article/program/PHP/201311/21106

相关参考

知识大全 PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

PHP调用MsSQLServer2012存储过程获取多结果集(包含output参数)的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

知识大全 关于PHP session 存储方式的详细介绍

关于PHPsession存储方式的详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP

知识大全 使用PHP会话(Session)实现用户登陆功能

使用PHP会话(Session)实现用户登陆功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 php读取文件内容的几种方法详解

  示例代码:用file_get_contents以get方式获取内容复制代码代码如下:<?php$url=;$=file_get_contents($url);//print_r($_resp

知识大全 MySQL数据库存储引擎详解

MySQL数据库存储引擎详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  存储引擎是什么?  

知识大全 SQLSERVER存储过程及调用详解

SQLSERVER存储过程及调用详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 简捷PHP数组赋值方法详解

简捷PHP数组赋值方法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP数组还是比较常用

知识大全 深入PHP运行环境配置的详解

深入PHP运行环境配置的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  运行环境配置:php

知识大全 深入Nginx + PHP 缓存详解

深入Nginx+PHP缓存详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对Nginx中的

知识大全 PHP分页显示制作详解

PHP分页显示制作详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  分页显示是一种非常