2011-01-26 64 views
0

想知道是否有任何替代方法可以在每个页面中使用session_start()以及我的header.php而不会收到以下警告?帮帮我?PHP会话中的错误

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 

这是代码。

<?php 
session_start(); 
?> 
<? include('header.php'); ?> 
+0

它工作!谢谢你们! = D – Jessica 2011-01-26 18:25:26

+0

因此,请将其中一个答案作为解决方案。 :) – 2011-01-26 18:29:07

回答

3

您应该在任何输出前致电session_start()。为什么你不能移动这两个?

0

启动会话,你包括的header.php

1

确保没有任何东西之前是输出当您运行session_start(),应一次在一开始你的网页被要求运行。

这个问题不需要通过JavaScript解析,你只需要重构你的代码。

1

是的,你必须在输出任何东西之前使用session_start()。

如果您在包含header.php之前使用session_start(),则应该可以工作。