请查看此
session_start()讨论以找到解决方法:
session_start()如果PHPSESSID包含非法字符,则生成警告
警告:session_start()[function.session-
start]:会话ID包含非法字符,有效字符为/home/para/dev/mon_site/header.php中的az,AZ,0-9和’-‘。 17
为了避免我写了这个:
<?php function my_session_start() { if (ini_get('session.use_cookies') &&isset($_cookie['PHPSESSID'])) { $sessid = $_cookie['PHPSESSID']; } elseif (!ini_get('session.use_only_cookies') &&isset($_GET['PHPSESSID'])) { $sessid = $_GET['PHPSESSID']; } else { session_start(); return false; } if (!preg_match('/^[a-z0-9]{32}$/', $sessid)) { return false; } session_start(); return true; } ?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)