`
天梯梦
  • 浏览: 13763232 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

更换session保存的路径

阅读更多

用户可通过 ini_set()session_save_path() 函数来设置 session.save_path。在 session.save_path中应存在一个用户保存用户tmp文件的路径,但session.save_path的句法为:

   [/PATH]  或  [N;/PATH]

  N可以为字符串(应为数字)

   例如:

  1. session_save_path("/DIR/WHERE/YOU/HAVE/ACCESS")
    2. session_save_path("5;/DIR/WHERE/YOU/HAVE/ACCESS")

  如果用户使用了多 个";"字符,就可以创建伪造目录结构减少"../",绕过safe_mode和open_basedir限制访问其他目录。

 

session.save_path 定义了传递给存储处理器的参数。如果选择了默认的 files 文件处理器,则此值是创建文件的路径。默认为 /tmp

 

此指令还有一个可选的 N 参数来决定会话文件分布的目录深度。例如,设定为 '5;/tmp' 将使创建的会话文件和路径类似于 /tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If 。要使用 N 参数,必须在使用前先创建好这些目录。在 ext/session 目录下有个小的 shell 脚本名叫 mod_files.sh 可以用来做这件事。此外注意如果使用了 N 参数并且 N 大于 0,那么将不会执行自动垃圾回收,更多信息见 php.ini 。另外如果用了 N 参数,要确保将 session.save_path 的值用双引号 "quotes" 括起来,因为分隔符分号( ; )在 php.ini 中也是注释符号。

 

另外 session_save_path() 必须写在 session_start() 的前面,session_save_path() 也可以获得当前session存放的路径,尝试:

 

 
<?php
echo session_save_path();
 

 

 

分享到:
评论

相关推荐

    Cookie,Session开发大全

    4. **Session Regeneration**:定期更换Session ID,提升安全性,防止Session Fixation攻击。 在实际应用中,Cookie和Session各有优缺点。Cookie存储在客户端,不占用服务器资源,但安全性较低,且大小和数量有限制...

    清除系统里保存网络的密码

    在IT领域,尤其是在日常的网络管理和维护工作中,清除系统里保存的网络密码是一项常见的操作,尤其是在需要更换设备、更改安全策略或解决网络连接问题时。本文将深入探讨如何有效地清除系统保存的网络密码,包括使用...

    sessioncookies

    - `session.save_path`: 指定session数据的保存路径,如果使用文件系统存储session。 **四、Session与Cookie的区别** 1. 生命周期:Session Cookies在浏览器关闭后失效,而普通Cookies可以设置较长的生命周期。 2....

    uploadify在Firefox下丢失session问题的解决方法

    这通常是由于异步请求(如Ajax)不自动携带cookie,包括保存session ID的cookie,从而导致前后台session ID不匹配。 为了解决这个问题,我们可以采取以下策略: 1. **手动添加session ID**:在uploadify的配置中,...

    php漏洞全解1

    为防止会话劫持,可以使用HTTPS加密传输Session数据,定期更换Session ID,限制Session的生命周期,以及使用不易猜测的Session ID。 7. **Session固定攻击(Session Fixation)**:攻击者引导用户使用已知的Session ...

    验证码生成类

    - 类中的session名称需要根据实际应用进行更换,这是因为session是服务器端用于跟踪用户状态的一种技术。生成的验证码会存储在session中,当用户输入后,系统会将用户输入与session中存储的验证码进行对比,一致则...

    Hibernate的一个简单例子

    2. **commons-logging.jar**:Apache Commons Logging,为日志记录提供接口,方便更换不同的日志实现。 **五、压缩包中的文件** 在"hibernate"这个压缩包中,可能包含以下内容: 1. **hibernate.cfg.xml**:配置...

    Hibernate学习入门教程

    - **提高灵活性**:支持多种数据库,易于更换不同的数据库系统。 #### 二、开发环境搭建 - **工具选择**: - **Eclipse**: 更为传统且功能强大的IDE,适合深入学习和调试。 - **MyEclipse**: 提供了一些便捷的...

    hibernate框架demo

    3. **Session**:数据库会话,提供了与数据库交互的方法,如查询、保存、更新和删除对象。 4. **Transaction**:事务处理,用于管理一组数据库操作,确保它们在数据库中的原子性和一致性。 5. **Entity**:实体,...

    DP日常维护常见问题

    - 选择备份执行前后需要执行的脚本(默认路径通常是`/opt`目录)。 以上是针对DataProtector日常维护中常见的问题及其解决方法的详细说明。通过对这些问题的理解和掌握,可以有效地管理和维护DataProtector系统,...

    Securecrt软件生成密钥的方法

    确保选择合适的保存位置,并记住这些路径,因为稍后需要它们。 5. **复制公钥到远程服务器**:使用SecureCRT或其他方式连接到远程服务器,将公钥(id_rsa.pub)的内容复制到服务器的“~/.ssh/authorized_keys”文件...

    asp.net验证码例子

    6. 将生成的图像保存到服务器的临时目录,并将文件路径设置到`Image`控件的`ImageUrl`属性。 7. 设置`CustomValidator`的`ServerValidate`事件处理程序,比较用户输入与服务器端保存的验证码是否一致。 在实际应用...

    基于Java的实例源码-Struts验证码插件 JCaptcha4Struts2.zip

    2. **生成验证码**:在服务器端,插件会创建一个JCaptcha对象,生成一个唯一的验证码字符串并将其保存在session中,同时将对应的图像输出到客户端。 3. **前端展示**:在HTML表单中,需要添加一个图像标签来显示...

    node简单实现一个更改头像功能的示例

    在头像上传成功后,我们使用 Session 机制来更新用户的头像路径,并将其保存到用户表中。这样,当用户刷新页面时,我们可以从 Session 中获取用户的头像路径,并显示新的头像。 知识点六:EJS 模板 在这个示例中,...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    2)修正保存远程图片到本地功能的保存路径问题。 3)修正保存远和图片到本地功能在IE6及IE7的提交BUG。 4)修正上传图片界面中对齐方式不能生效的BUG! 2010/01/15 Version 6.1.4 For VS2005/2008 Updates: 1)加入...

    java很好用的图片验证码

    - 可能还包含`saveImage(BufferedImage image, String path)`方法,用于将图像保存到指定路径。 - 为了提高代码的可重用性和模块化,`VerifyImage`类可以设计为单例模式,确保在整个应用中只存在一个实例。 4. **...

    清除局域网访问密码.txt

    - 寻找与问题相关的条目,通常位于`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\NetworkLanman`路径下。 - 备份相关键值后,删除这些条目。 - **重启计算机**:在尝试了所有方法之后,如果问题...

    data-le.zip_Data lwak_zip

    8. **安全的会话管理**:使用 `session_start()` 初始化会话,并使用 `session_regenerate_id()` 定期更换会话 ID,以降低会话劫持的风险。不要在 URL 中直接传递 session ID。 9. **限制文件包含漏洞**:避免使用 ...

    java基本数据类型字节大小 hibernate运行原理

    - 在配置文件中,可以通过 `&lt;mapping resource="com/xx/User.hbm.xml"/&gt;` 指定实体类与数据库表之间的映射文件路径,以便于框架读取实体类和数据库表之间的映射关系。 2. **创建SessionFactory**: - 使用`config...

    精品专题(2021-2022年收藏)xp系统启动时不让检测硬盘的办法.doc

    3. 导航至`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager`路径。 4. 在右侧窗口中找到名为`BootExecute`的键值项,双击打开编辑对话框。 5. 清空`BootExecute`键值项的数值数据,然后点击...

Global site tag (gtag.js) - Google Analytics