drupal 在 php5.2.0 下session丢失的处理办法
作者:virushuo 发表于 2007-02-14 04:02 最后更新于 2007-03-02 22:03
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://blog.devep.net/virushuo/2007/02/14/drupal-session-doesn't-keep-userid.html
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://blog.devep.net/virushuo/2007/02/14/drupal-session-doesn't-keep-userid.html
php 5.2.0中,drupal的session总是被设置为uid 0 由此造成了用户无法登录和获得权限。
这似乎是5.2.0中改动的内存管理所导致的。
解决方法很简单,用session_write_close() 即可。
在index.php的 drupal_page_footer(); 之后,加上1行: session_write_close();
就可以了。
这里有更详细的讨论。
update: 更简单,更可靠的办法:
修改includes/session.inc
在function sess_read($key) 中,加上:
register_shutdown_function('session_write_close');
Tags:




Comments
太晚看見這一篇了
Posted by: nobody1225 | September 21, 2007 11:13 AM