【发布时间】:2012-05-04 08:15:44
【问题描述】:
我不知道,但不久前,重定向功能正在工作。但现在它给了我这个错误:
Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\NewFolder\app\webroot\relationship1\app\controllers\books_controller.php:114) [CORE\cake\libs\controller\controller.php, line 744]
这是我的控制器:C:\xampp\htdocs\NewFolder\app\webroot\trial\app\controllers\users_controller.php
<?php
class UsersController extends AppController{
function register(){
if(!empty($this->data)){
if($this->User->save($this->data)){
$this->Session->setFlash('Data saved');
$this->redirect(array('action'=>'index'));
} else{
$this->Session->setFlash('Could not save data');
}
} else{
$this->Session->setFlash('Please fill this form');
}
}
function index(){
$users = $this->User->find('all');
$this->set('users',$users);
}
function login(){
//$this->Session->write('user','chams');
//pr($this->Session->read());
if(!empty($this->data)){
//pr($this->data['User']['username']);
$username = $this->data['User']['username'];
//if($this->User->read(NULL,$username)){
//$condition = array('User.username'=>$username);
if($this->User->findByUserName($username)){
pr('existing');
$data = $this->User->find('first',$username);
$this->set('data',$data);
if($this->redirect(array('action'=>'main'))){
$this->Session->setFlash('redirected to index');
}
} else{
pr('non existing');
}
}
}
}
?>
【问题讨论】:
-
你的登录重定向有问题吗?
-
完全重复。您无法在重定向标头之前向屏幕输出任何内容...从您的 php 文件中删除所有关闭的
?>!可能是其中一个导致此问题之后的空格。