在windows上部署了php,apach和mysql的开发环境,发现session不能用,写了个测试的例子:
- <?php
- session_start();
- if (empty($_SESSION['aaa'])) {
- $_SESSION['aaa'] = 0;
- }
- $_SESSION['aaa'] += 1;
- echo $_SESSION['aaa'];
- ?>
发现还是不凑效。但是在linux下却能正常运行,于是把linux的phpinfo和windows的phpinfo比较了下,发现session项有几个配置不一样。
windows自己特别留意,而且修改了的:
- session.cookie_path D:/develop/web/php5.2.1/sess D:/develop/web/php5.2.1/sess
- session.save_path D:/develop/web/tmp D:/develop/web/tmp
而linux的配置是:
- session.cookie_path / /
- session.save_path no value no value
于是把windows下的php.ini修改了下,coockie_path改成了/,想必是其它目录没权限,把save_path注释掉了,重启apach,OK了,谢天谢地。
阅读(1933) | 评论(0) | 转发(0) |