我有一个小问题,我希望你能帮助我。 我不是程序员或编码员,但我只想解决一些我的项目的麻烦。
这里是上下文。 我需要在我的笔记本(HP-Windows7)上离线安装和使用我的一个项目(电子商务网站)。 所以我已经安装了Appserv并导入了数据库。 我也复制粘贴项目文件夹的www /名称中的所有文件。 该网站是在PHP和Javascript。 没有内部devise的CMS和CSS模板。
我使用本地主机离线启动网站,并打开pipe理员login页面。 我input了我的login名和密码,我收到以下消息:
*“Warning:session_start()[function.session-start]:无法发送会话caching限制器 – 已经发送的头文件(输出在C:\ AppServ \ www \ thailema_v2 \ controller \ admin \ login.php: \ AppServ \ www \ thailema_v2 \ controller \ admin \ login.php在第3行
警告:无法修改头文件信息 – C:\ AppServ \ www \ thailema_v2 \ controller \ admin \ login中已经发送的头文件(输出在C:\ AppServ \ www \ thailema_v2 \ controller \ admin \ login.php:1开始)。第18行的php“*
所以我无法访问我的pipe理页面,并离线重新启动我需要的function。 我已经阅读并尝试了一些build议的解决scheme,但是这并没有改变,并且我找不到一些解决scheme,因为我不是一个专业的程序员。
无论如何,这里是页面的代码:
<?php ob_start(); session_start(); $path = '../'; include_once($path."include/check_lang.inc.php"); include_once($path."include/connect.php"); include_once($path."include/login.class.php"); $objLogin=new Login(); $check=$objLogin->getLogin($_POST["customer_username"],$_POST["customer_password"]); if($check){ $url = $path."add_booking_info.php?lang=".$lang; }else{ $url = $path."payment_step1.php?error=yes&lang=".$lang; } header("Location: ".$url); ob_end_flush(); ?>
所以我想要做的就是loginpipe理页面并使用所有的pipe理function,但目前我甚至无法访问pipe理索引页面,因为这个错误。 非常感谢您的帮助和支持
奥利维尔
确保在<?php之前绝对没有空格
将session_start()放在ob_start() session_start()之前,而不是之后。
如果失败,请尝试将session_start()注释掉,因为其中一个包含可能已经开始会话,如下所示: /** session_start(); **/ /** session_start(); **/
我也有类似的问题。 当我从我的电脑上传到我的在线虚拟主机时,我得到了同样的错误。 我删除了任何空格,将session_start放在文件的顶部,但没有结果。 然后看着我的本地主机上运行的PHP版本。 它是5.4,在线是5.3。 我更新了我的networking主机版本从5.3到5.4,我的问题没有了。