用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3352|回复: 2
收起左侧

请教个SESSION的问题

[复制链接]
发表于 2008-6-27 20:31:26 | 显示全部楼层 |阅读模式
PHP复制代码
<?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 代码
HTML复制代码
<a href=<?=site_url("admin/logout")?>>退出</a>
复制代码


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

错误代码
HTML复制代码
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 编辑 ]
发表于 2008-6-27 23:48:10 | 显示全部楼层
错误提示说得很清楚,login_helper.php 的第8行已经输出了内容了,不能在输出内容以后再发送 http header。
看一下你的 login_helper.php
 楼主| 发表于 2008-6-30 16:03:21 | 显示全部楼层
已经解决了,谢谢,
在判断的时候,函数是没有任何输出的.
查实后才发现原来是用DW创建的php文件编码还是@#$@#的问题.
用记事本重新把checklogin()的函数重写一下就解决了.
真的郁闷呀!@#@#@#$@#$

本版积分规则