求救:主机的php.ini中的session.save_path设置

求救:主机的php.ini中的session.save_path设置,第1张

phpini中的session配置说明 下面介绍能让session运行的必要配置步骤  手动配置PHP运行环境时,最容易遗忘的一项是服务器端session文件的存储目录配置工作,打开phpini文件,搜索Session,找到sessionsave_path,默认值为/tmp,代表session文件保存在c:/tmp目录下,默认tmp目录并没有创建,你可以在c盘下创建tmp目录,或者创建一个其他目录,比如leapsoulcn,再修改sessionsave_path的值,并去掉;,即  sessionsave_path = ‘/leapsoulcn’;  注意事项:  1、一般为了保证服务器的安全,sessionsave_path值最好设置为外网无法访问的目录,另外如果你是在linux服务器下进行session配置,请务必同时配置此目录为可读写权限,否则在执行session操作时会报错。  2、在使用session变量时,为了保证服务器的安全性,最好将register_globals设置为off,以保证全局变量不混淆,在使用session_register()注册session变量时,你可以通过系统全局变量$_SESSION来访问,比如你注册了leapsoulcn变量,你可以通过$_SESSION['leapsoulcn']来访问此变量。  sessionsave_path配置其他说明事项,从phpini配置文件翻译而来  你可以使用”N;[MODE;]/path”这样模式定义该路径,N是一个整数,表示使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。  [MODE;]可选,必须使用8进制数,默认600(=384),表示每个目录下最多保存的会话文件数量。[MODE;]并不会改写进程的umask。php不会自动创建这些文件夹结构。可使用ext/session目录下的mod_filessh脚本创建。如果该文件夹可以被不安全的用户访问(比如默认的”/tmp”),那么将会带来安全漏洞。当N>0时自动垃圾回收将会失效,具体参见下面有关垃圾搜集的部分。  如果你服务器上有多个虚拟主机,建议针对每个不同的虚拟主机分别设置各自不同的目录。  至此最基本的session配置就完成了,你只要保存phpini,并重启apache,即可使用session功能。  其他session配置说明  sessionsave_handler = ”files”  默认以文件方式存取session数据,如果想要使用自定义的处理器来存取session数据,比如数据库,用”user”。  sessionuse_cookies = 1  是否使用cookies在客户端保存会话sessionid,默认为采用cookies  sessionuse_only_cookies = 0  是否仅仅使用cookie在客户端保存会话sessionid,这个选项可以使管理员禁止用户通过URL来传递id,默认为0,如果禁用的话,客户端如果禁用Cookie将使session无法工作。  sessionname = “PHPSESSID”  当做cookie name来使用的session标识名  sessionauto_start = 0  是否自动启动session,默认不启动,我们知道在使用session功能时,我们基本上在每个php脚本头部都会通过session_start()函数来启动session,如果你启动这个选项,则在每个脚本头部都会自动启动session,不需要每个脚本头部都以session_start()函数启动session,推荐关闭这个选项,采用默认值。  sessioncookie_lifetime = 0  传递sessionid的Cookie有效期(秒),0表示仅在浏览器打开期间有效。  sessiongc_probability = 1  sessiongc_divisor = 100  定义在每次初始化会话时,启动垃圾回收程序的概率。计算公式如下:sessiongc_probability/sessiongc_divisor,比如1/100,表示有1%的概率启动启动垃圾回收程序,对会话页面访问越频繁,概率就应当越小。建议值为1/1000~5000。  sessiongc_maxlifetime = 1440  设定保存的session文件生存期,超过此参数设定秒数后,保存的数据将被视为’垃圾’并由垃圾回收程序清理。判断标准是最后访问数据的时间(对于FAT文件系统是最后刷新数据的时间)。如果多个脚本共享同一个sessionsave_path目录但sessiongc_maxlifetime不同,将以所有sessiongc_maxlifetime指令中的最小值为准。  如果你在sessionsave_path选项中设定使用子目录来存储session数据文件,垃圾回收程序不会自动启动,你必须使用自己编写的shell脚本、cron项或者其他办法来执行垃圾搜集。  比如设置”sessiongc_maxlifetime=1440″ (24分钟):  cd /path/to/sessions; find -cmin +24 | xargs rm  以上是一些常用的session配置选项说明,更多的session配置选项说明你可以参考phpini文件中的说明。  至此,在phpini配置文件中对session进行配置的PHP教程就介绍完毕了,通过上面的步骤实践与学习,基本的session功能都可以使用,至于session性能等其他方面则需要根据服务器环境和需求进行微调了,这个得自己体会。

1安装apache_224-win32-x86-no_sslmsi到 d:\phpWeb\APACHE\

步骤:下一步下一步

2安装php-520-Win32zip 到 d:\phpWeb\php\

步骤:(1)解压压缩包到d:\phpWeb\php\

(2)找到php目录里的 phpini-dist 重命名为 phpini 并拷到 windows目录里

(3)将php目录里的 php5tsdll,libmysqldll 拷到 系统目录(system/system32)

3配置apache

步骤:(1)打开 d:\phpWeb\APACHE\conf\httpdconf 这个文件

(2)找到 DocumentRoot "D:/phpWeb/APACHE/htdocs" 将其改为你的WEB目录(可不改有时改了会出错)

(3)找到DirectoryIndex indexhtml这一行,在后面加入indexhtmlvar indexhtm indexphp

(4)找到#LoadModule ssl_module modules/mod_sslso这行,在后面加上一行:LoadModule php5_module d:/phpWeb/php/php5apache2_2dll

(5)找到AddType application/x-gzip gz tgz这行,在后面加上一行:AddType application/x-httpd-php php

4配置php

步骤:(1)找到c:\windows\phpini并打开 (刚才拷进去的)

(2)找到extension_dir = "/" 改为 extension_dir = "d:/phpWeb/php/ext"

(3)找到;extension=php_mysqldll将前面的;号去掉

(4)找到;sessionsave_path = 去掉前面;并设路径"d:/phpWeb/php/session_temp"并在该路径下新建文件夹session_temp

5mysql下一步下一步地装就行了

估计你对于php的配置文件phpini有些不清楚。

这个文件在php的安装目录根目录中,请找到。

找到phpini后右键菜单,找到“打开方式”选择记事本,subline,editplus,notepad,

phpstorm。也可以直接选择“打开”,不能正确打开后再选择其他打开方式。若打开方式中没有phpstorm,请将在文件夹中直接拖拽phpini到phpstorm编辑器中央就可以编辑了。

如果你不知道phpini在哪儿,按照我的方法:

新建php文件,在里面输入phpinfo();

浏览器访问该php查看,找到

这样就知道路径了。

若你不能改访问,说明你的php测试服务器配置有问题。

phpstorm是一个开发工具,用于编辑代码的,只要是普通的文本,不限于php,他都可以打开,例如:txt,html,asp,xml,都可以打开。

php是php脚本语言的解释器,phpini是脚本语言解释器的配置文件。

请注意区别phpstorm和php。

请找对你问题的所在。

是你测试服务器没有安装正确;

你是找不到phpini的路径;

通过phpstorm怎么打开phpini,可以在菜单栏中找到“文件”->“打开”从php安装根目录选择,有些时候也不在这里,在phpinfo()中准确答案。

phpini中找不到extension=php_mysqldll是设置错误造成的,解决方法如下:

1、首先在百度搜索swoole。

2、打开官网去github上去下载源码。

3、复制链接地址同linux命令进行下载。

4、下载完成以后直接解压文件包,tar -zxvf filenametargz。

5、进入刚刚解压的文件包里面,执行phpize生成配置文件。

6、执行/configure生成变异文件。

7、make &&make install 执行变异和安装。

8、修改配置文件phpini。

9、最后重启httpd去查看phpinfo()是否支持这个扩展,就完成了。

php手册中的说明:

doc_root string

PHP 在服务器上的根目录。仅在非空时使用。如果 PHP 被配置为安全模式,则此目录之外的文件一概不被解析。如果 PHP 编译时没有指定 FORCE_REDIRECT,并且在任何 web 服务器(除了 IIS)中以 CGI 方式运行 PHP,则应该设定 doc_root。替代方案是使用下面的 cgiforce_redirect 配置选项。

cgiforce_redirect boolean

在大多数 web 服务器中以 CGI 方式运行 PHP 时很有必要用 cgiforce_redirect 提供安全。PHP 默认其为 On。可以将其关闭,但风险自担。

注: Windows 用户:可以安全地在 IIS 之下将其关闭,事实上必须这么做。要在 OmniHTTPD 或 Xitami 之下使用也必须将其关闭。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 求救:主机的php.ini中的session.save_path设置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情