一个关于session的奇怪问题

时间:2021-06-24 00:28:49
Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\manage.php on line 2

我在xp下装了php之后,原先用过的程序进去就发现了这样的问题,请问是什么原因造成的呢?

我在php.ini里已经设过了global,谁能告诉我是为什么呢?

20 个解决方案

#1


把程序贴出来看看

#2


; Initialize session on request startup.
session.auto_start = 0

PHP.INI中的这句你是怎么设置的?

#3


我这里就是

; Initialize session on request startup.
session.auto_start = 0

这样设的,应该怎么设呀

#4


session.auto_start=1

#5


改成1 了以后,出现:
Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\check.php on line 13

Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\manage.php on line 2

Warning: Unknown(): open(/tmp\sess_043f89245dd36184917f76789f28b800, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0


是不是跟什么session的写法有关啊?我用的是老的写法,怎么样才能不改程序而使他能正常运行呢?

#6


session.save_path 没有,或者是设置不正确,或者是没有权限写

#7


8好意思是tmp目录忘记建了,可是现在还是有问题,显示
Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\check.php on line 13

Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\manage.php on line 2

session.auto_start=1(是这样)

session.auto_start=0 的时候是我一开始发的那样,奇怪了呀

#8


你在程序(网站程序)的盘的根目录下面建一个tmp的文件夹就可以了,或者你修改session.save_path,指到一个存在的目录

#9


session_start();
这句有没有放到最前面?

#10


放了呀,以前是好用的呀,就是装了xp之后,重装php就不行了.

#11


.....是不是配置的时候有什么遗漏的地方啊?

#12


.....是不是配置的时候有什么遗漏的地方啊?


用同感!!

#13


用这个试试$_SESSION[]

#14


把你的tmp目录改到 c:/winnt/temp 这里 我以前也用过跟你一样的 /tmp 结果也是有问题
据我个人认为可能是你的xp的目录的权限不够或者是什么其他的原因  你自己先改了看看 
具体是行不行现在还不清楚

#15


补充一下 我说的c:/winnt/temp  是指你的系统所在的目录 如果你的系统装在d盘就改成d:/...

#16


........
我照着楼上的试过了,还是不行的说.......

到底是怎么会事呢?

#17


一般来说:
1.你的session_start()执行之前,程序对客户端进行了输出。
2.你的session临时目录不存在或无权限
3.你的程序多次调用了session_start,但却并没有结束SESSION。

那么现在来看,你检查一下你的SESSION临时目录是否对IIS或APACHE用户可写~~~~

XP我想你是不是换成NTFS分区了~

#18


我的localhost在d盘,是fat32的分区,c盘是ntfs的,我看过我建的tmp目录里有文件的呀


奇怪了............

#19


php.ini 里设置 看看
session.cookie_lifetime = o
session.cookie_path=

#20


如果还不行的话 session_start之前用session_set_cookie_params把lifetime置0

#1


把程序贴出来看看

#2


; Initialize session on request startup.
session.auto_start = 0

PHP.INI中的这句你是怎么设置的?

#3


我这里就是

; Initialize session on request startup.
session.auto_start = 0

这样设的,应该怎么设呀

#4


session.auto_start=1

#5


改成1 了以后,出现:
Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\check.php on line 13

Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\manage.php on line 2

Warning: Unknown(): open(/tmp\sess_043f89245dd36184917f76789f28b800, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0


是不是跟什么session的写法有关啊?我用的是老的写法,怎么样才能不改程序而使他能正常运行呢?

#6


session.save_path 没有,或者是设置不正确,或者是没有权限写

#7


8好意思是tmp目录忘记建了,可是现在还是有问题,显示
Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\check.php on line 13

Notice: A session had already been started - ignoring session_start() in D:\localhost\examine\manage.php on line 2

session.auto_start=1(是这样)

session.auto_start=0 的时候是我一开始发的那样,奇怪了呀

#8


你在程序(网站程序)的盘的根目录下面建一个tmp的文件夹就可以了,或者你修改session.save_path,指到一个存在的目录

#9


session_start();
这句有没有放到最前面?

#10


放了呀,以前是好用的呀,就是装了xp之后,重装php就不行了.

#11


.....是不是配置的时候有什么遗漏的地方啊?

#12


.....是不是配置的时候有什么遗漏的地方啊?


用同感!!

#13


用这个试试$_SESSION[]

#14


把你的tmp目录改到 c:/winnt/temp 这里 我以前也用过跟你一样的 /tmp 结果也是有问题
据我个人认为可能是你的xp的目录的权限不够或者是什么其他的原因  你自己先改了看看 
具体是行不行现在还不清楚

#15


补充一下 我说的c:/winnt/temp  是指你的系统所在的目录 如果你的系统装在d盘就改成d:/...

#16


........
我照着楼上的试过了,还是不行的说.......

到底是怎么会事呢?

#17


一般来说:
1.你的session_start()执行之前,程序对客户端进行了输出。
2.你的session临时目录不存在或无权限
3.你的程序多次调用了session_start,但却并没有结束SESSION。

那么现在来看,你检查一下你的SESSION临时目录是否对IIS或APACHE用户可写~~~~

XP我想你是不是换成NTFS分区了~

#18


我的localhost在d盘,是fat32的分区,c盘是ntfs的,我看过我建的tmp目录里有文件的呀


奇怪了............

#19


php.ini 里设置 看看
session.cookie_lifetime = o
session.cookie_path=

#20


如果还不行的话 session_start之前用session_set_cookie_params把lifetime置0

#21