phpiissession
① 关于 php session 问题
据个人经验,iis的session是很难用程序控制的.
虽然理论上是可以控拦核制.但是实际上,iis的session总是出现各种各样亮桐的情况.
有的时候你设置了20分钟.但是会2分钟就跳出来.
有的时简键掘候你设置了1分钟.他却不跳出去.iis这个问题已经是老问题了.
比较难解决.至少我这么认为.
② iis下php中的SESSION无法删除
1.销毁当前session变量 unset($_SESSION['admin']);
2.session_destroy();
3.session_unset();
2,3效果相同,销毁全部session变量
你可以用JS在客户端触发close事件的时候发送一个ajax给php,然后php执行销毁动作。
因为:http是无连接的,无法知道浏览器什么时候关闭或者跳转
③ iis如何运行php
1.首先
我们需要安装好IIS,默认windows2008下是iis7.0,具体的安装可以查看iis7.0安装图解
2. 安装好IIS后,默认已经支持asp,这里我们开始安装.net环境
进入系统,打开桌面左下角“服务器管理器”
点击功能->"添加功能"->勾选“.NET Framework 3.5.1功能”
点击下一步,安装完成即可。
3. 接下来配置PHP环境,从常用软件下载php5.2.6和php.ini文件
下载后,将php5.2.6解压为php,并将php.ini拷贝到php里面,这里我们将php放置在C:Program Files目录下,
并用记事本打开php.ini文件,找到extension_dir这一行,将路径修改为ext文件所在路径,我们这里为 C:Program Filesphpext
设置php文件夹目录权限:
administrators 完全控制
system 完全控制
users 读取和运行,列出文件夹目录,读取
设置系统环境变量:
Path环境变量末尾追加C:Program Filesphp
新建系统变量PHPRC变量值C:Program Filesphp
IIS设置:
A.添加应用程序池
E.将站点进程池设置到创建的php进程池内,重启IIS,在默认站点下创建一个info.php,内容如下:
<?php
phpinfo();
?>
打开localhost/phpinfo.php 查看效果:
到这里PHP环境配置完成。
额外注意:
IIS+php 运行phpMyAdmin
Cannot start session without errors, please check errors 错误解决办法
在php安装目录 找到php.ini
将php.ini中的session.auto_start的值改为1(启动),默认是0(禁用),
在你的php安装目录下找到php.ini并且在该目录下创建Temp文件夹
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
;session.save_path = "D:/host/php/Temp"
session.save_path 这一行,设成session.save_path = “D:/host/php/Temp” (把前面分号去掉)
然后重启IIS服务器
在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
找到 $cfg['blowfish_secret'] 将后面的赋值,加入数字和字母组合。
④ php session 能存多少
1.session的最大存储容量默认的大小的1024KB,session是存储在IIS或者Apache进程中的session 保存在服务器,如果本机配伍蠢拆置服务器环境就是保存在本机电脑上。
2.而且每个session都有唯一的session_id,每次生成session,php都会自档竖动生成1条唯一的session,session_id是不会打印出来的,只能另行腔枣输出 echo session_id()
⑤ iis中创建、配置一个web站点,使其可支持asp和php,所需的重点步骤有哪些
这个我配置过。
1、准备好php.ini,php5ts.dll,php5isapi.dll这3个文件,其中的php5是你拥有的php版本的文件,不同的版本,数字也不一样,这没关系。
2、将php.ini复制到windows目录
如果要用session,先配置一下:
打开该文件,找到extension_dir
=
"./"
,将其改为
extension_dir
=
"C:\windows\extensions"
;再找到
session.save_path
=
/tmp
,将其改为
session.save_path
=
C:\windows\sessions
。(注:此时你需要在C:\windows目录下建立sessions文件夹,以存放session
。)
3、将php5ts.dll,php5isapi.dll复制到system32目录
4、在IIS中,添加Web服务扩展,要求的文件选择复制到system32里的php5isapi.dll,勾选“设置扩展状态为允许”
5、在要允许执行Php的站点上,设置其属性。
【主目录】【配置】【应用程序扩展】
点击【添加】按钮,可执行文件选择复制到system32里的php5isapi.dll,扩展名为php,动作限制为:GET,HEAD,POST,然后确定。
重启IIS。
现在,你设置的那个站点即可以运行ASP,又可以运行PHP了,同样,你还可以为它添加Asp.Net或其他WEB服务扩展。