我的php配置文件中的session配置如下
重要的有:
session.use_cookies = 1
session.cookie_lifetime = 1000
session.cookie_path = "C:/Temp" //使用期间这个目录下怎么都没有什么文件生成???
session.save_path = "C:/session" //使用期间这个目录下有session文件生成
session.cache_limiter =
session.cache_expire = 180
重要的有:
session.use_cookies = 1
session.cookie_lifetime = 1000
session.cookie_path = "C:/Temp" //使用期间这个目录下怎么都没有什么文件生成???
session.save_path = "C:/session" //使用期间这个目录下有session文件生成
session.cache_limiter =
session.cache_expire = 180
session.save_handler = filessession.name = PHPSESSIDsession.cookie_domain =session.serialize_handler = phpsession.gc_probability = 1session.gc_divisor = 100session.bug_compat_42 = 1session.bug_compat_warn = 1session.referer_check =session.entropy_length = 0session.entropy_file =;session.entropy_file = /dev/urandomsession.use_trans_sid = 0session.hash_function = 0session.hash_bits_per_character = 4url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
<?php
session_start();
$_SESSION['var'] = 5;
echo $_SESSION['var']; //输出 5
?>
b.php
<?php
session_start();
echo $_SESSION['var']; //不能输出
?>
问题是执行了a.php后 再执行b.php ,$_SESSION['var']输不出来呀
<?php
session_start();if (isset($_SESSION['test_sess'])){ $_SESSION['test_sess']++;}else{ $_SESSION['test_sess'] = 0;}echo $_SESSION['test_sess'];?>;
不断刷新页面,$_SESSION['test_sess']的值始终都是0,而不能增加
不能放在C:/Temp 中?
a.php与b.php必须同时执行
//第二个问题
session 是建立会话 怎么可能用来做计数器!! 用来做投票还可以(与数据库一起)
我把它改成
session.cookie_path = /终于可以了,但不明白这个到底是什么作用???谁能讲讲好吗?
www.test.com/ab/
www.test.com/cd/
www.test.com/ef/session.cookie_path = / 意思就是整个网站session都有效
session.cookie_path = /ab/ 意思就是只有ab目录可以用session
明白了?
可能你的浏览器禁止了cookies的发送吧