PHP中的sessions和includes存在一个非常棘手的问题。我有一个名为index.php的页面,其中我在不同页面之间有一个switch函数:
case 1: $pagina = "login_and_registration.php";
break;
case 2: $pagina = "admin/registrazione.php";
break;
case 3: $pagina = "admin/login_test.php";
break;
case 4: $pagina = "logged_gym.php";
break;
case 5: $pagina = "logged_trainer.php";
break;
case 7: $pagina = "logout.php";
break;
case 8: $pagina = "admin/completa_profilo_trainer_sql.php";
break;
case 10: $pagina = "error.php";
break;
case 12: $pagina = "profilo_min.php";
break;
case 13: $pagina = "splash.php";
break;
default: $pagina = "index.php";
break;} ?>然后下来的文件的身体代码我有一些包括:
当我填写这个页面中的表单时,对应于switch函数中的第1页,我在登录名(我用一个名字开始一个新会话)时出现这个错误:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /Applications/MAMP/htdocs/FitnessOptimize/index.php:63) in /Applications/MAMP/htdocs/FitnessOptimize/admin/login_test.php on line 73
在第63行的index.php中,我有刚发布的第一个include。任何想法如何避免这个错误?另外我的header ("Location: ");因为同样的原因,我不这么认为。任何帮助将不胜感激!感谢大家!