重複の可能性:
PHP によって既に送信されたヘッダー
昨日、ついに初めてのMac Bookを手に入れました。私はそれを気に入っていますが、1 つの問題が私を本当に悩ませています。何らかの理由で、Windows ラップトップから転送したプロジェクトが正しく動作しません。XAMPP が起動し、localhost/CI_BUHZ に移動すると、ログイン ページが期待どおりに機能します。資格情報を入力して Enter キーを押しますが、何らかの理由で、ログイン コントローラーの validate_credentials 関数ですべてがスタックします。エラーは表示されません。警告は2つだけです-以下に含まれます
次の点に注意してください: *このプロジェクトは、転送元の古い Windows ラップトップで完璧に動作します。*Mod Rewrite は、私の知る限りでは有効です。CI_PROJECT/Login や CI_PROJECT/Feeds/Home などの他のコントローラー メソッド呼び出しが正しく機能している場合は? *validate_credentials関数を削除して、これだけで再作成しても:
function validate_credentials()
{
redirect('site/home');
}
それはまだログインから移動しません->私のMacのサイト/ホーム。
元の検証資格情報関数は次のとおりです。
function validate_credentials()
{
$this->load->model('membership_model');
$query = $this->membership_model->validate();
if($query) // if the user's credentials validated...
{
$uid = $this->membership_model->grab_uid();
$data = array(
'username' => $this->input->post('username'),
'uid' => $uid,
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('site/home');
}
else // incorrect username or password
{
$this->index();
}
}
ここに.htaccessがあります:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /CI_BUHZ/
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
これは、不平を言っている img_model です (呼び出されている関数はこのモデルをまったく必要としませんが:
<?php
class Image_model extends CI_Model {
function get_images ($album_id, $uid){
$album_id =(int)$album_id;
$q = $this->db->query("SELECT image_id, album_id_fk, timestamp, ext, uid_fk FROM images WHERE album_id_fk = $album_id AND uid_fk = $uid");
if($q->num_rows() > 0) {
foreach($q->result() as $row) {
$data[] = $row;
}
return $data;
}
}
function image_check($image_id , $uid_fk){
$image_id = (int)$image_id;
$query = mysql_query("SELECT COUNT(image_id) FROM images WHERE image_id = $image_id AND $uid_fk");
return (mysql_result($query, 0)==1) ? true : false;
}
function delete_image($uid_fk, $image_id){
$image_id =(int)$image_id;
$image_query = mysql_query("SELECT album_id_fk , ext , uid_fk FROM images WHERE image_id = $image_id AND uid_fk = $uid_fk");
$image_result = mysql_fetch_assoc($image_query);
$album_id = $image_result['album_id_fk'];
$ext = $image_result['ext'];
$uid = $image_result['uid_fk'];
unlink('uploads/'.$uid.'_'.$album_id.'_'.$image_id.'.'.$ext);
unlink('uploads/thumbs/'.$uid.'_'.$album_id.'_'.$image_id.'.'.$ext);
mysql_query("DELETE FROM images WHERE image_id = $image_id AND uid_fk = $uid_fk");
}
}
?>
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/CI_BUHZ/application/models/image_model.php:2)
Filename: libraries/Session.php
Line Number: 672
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/CI_BUHZ/application/models/image_model.php:2)
Filename: helpers/url_helper.php
Line Number: 546