joyer 发表于 2008-6-27 20:31:26

请教个SESSION的问题

<?php
class Admin extends controller
{
var $username = "";
function Admin()
{
parent::controller();
$this->load->helper("url");
$this->load->library("session");
$this->username = $this->session->userdata("username");
}
function index()
{
$this->load->view("admin/main");
}
//----------------------------------------------------
#头
function head()
{
checklogin($this->username);
$data["username"] = $this->username;
$this->load->view("admin/head",$data);
}
//-----------------------------------------------------
#左边菜单
function left()
{
$this->load->view("admin/left");
}

//-----------------------------------------------------
   #退出登陆
function logout()
{
$this->session->sess_destroy();
echo "<script>window.top.location=".site_url("login").";</script>";
}

}
?>



HTML 代码
<a href=<?=site_url("admin/logout")?>>退出</a>

HTML是三个frame里的一个,点"退出"时候,程序显示错误,怎么解决呀?

错误代码
A PHP Error was encounteredSeverity: Warning
Message: Cannot modify header information - headers already sent by (output started at D:\Apache2.2\htdocs\ci\system\application\helpers\checklogin_helper.php:8)
Filename: libraries/Session.php
Line Number: 315

[ 本帖最后由 joyer 于 2008-6-27 20:33 编辑 ]

Hex 发表于 2008-6-27 23:48:10

错误提示说得很清楚,login_helper.php 的第8行已经输出了内容了,不能在输出内容以后再发送 http header。
看一下你的 login_helper.php

joyer 发表于 2008-6-30 16:03:21

已经解决了,谢谢,
在判断的时候,函数是没有任何输出的.
查实后才发现原来是用DW创建的php文件编码还是@#$@#的问题.
用记事本重新把checklogin()的函数重写一下就解决了.
真的郁闷呀!@#@#@#$@#$
页: [1]
查看完整版本: 请教个SESSION的问题