![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?5a7ff87)
Auth認証をするとログインには成功するものの下記のようなエラーが出てしまいます。解決策はございませんでしょうか。ご教授願います。
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /usr/local/php5/php/Auth.php on line 810
Warning: Cannot modify header information - headers already sent by (output started at /home/sites/heteml/*****/*/*/*/*****/****/*****/*****/index.php:8) in /usr/local/php5/php/Auth.php on line 838
ちなみにphpファイルは下記を実行しています。
<?php
require_once("Auth/Auth.php");
function loginFunction($username, $status, $auth){
if ($status == AUTH_WRONG_LOGIN){
print("ユーザー名又はパスワードが間違っています<br>");
}
print("<form method=\"post\" action=\"index.php\">");
print("<table>");
print("<tr>");
print("<td>ユーザー名</td>");
print("<td><input type=\"text\" name=\"username\"></td>");
print("</tr>");
print("<tr>");
print("<td>パスワード</td>");
print("<td><input type=\"password\" name=\"password\"></td>");
print("</tr>");
print("<tr>");
print("<td colspan=\"2\"><input type=\"submit\"></td>");
print("</tr>");
print("</table>");
print("</form>");
}
$params = array(
"dsn" => "mysqli://authuser:authpass@localhost/authdb",
"table" => "authtable",
"usernamecol" => "username",
"passwordcol" => "password"
);
$authobj = new Auth("DB", $params, "loginFunction");
$authobj->start();
if ($authobj->getAuth()){
echo 'ログイン済み';
}else{
echo '未ログイン';
}
?>
補足ですが、サーバーはヘテムルを使用しています。
No.1ベストアンサー
- 回答日時:
session_regenerate_id()が行われる前に、
echo や print等で、何らかの出力がされていたりすると、
このようなエラーが出る気がします。
(同様に、session_regenerate_id()が行われる前に、
「改行」や「スペース」が有っても、アウトですので、
そのあたりも、注意深く調べてみて下さい。
どちらも気付きにくいので、しばしば苦労します。)
session_start();などは、
ページ先頭で行う必要があります。
参考になると思われるページ
http://oshiete1.goo.ne.jp/qa5243992.html
(似たような回答を先日しましたので…参考までに)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ送信をボタンを押さずに...
-
header(): 条件に当てはまるデ...
-
header(Location: next.php) だ...
-
PHP の自動で飛ぶ処理
-
header.locationで、画面遷移、GET
-
javascrptのalertで選ばれた値...
-
値が渡されない
-
ボタンのクリック数を合計保存...
-
form actionで二つ送信先を指定...
-
戻れないです
-
DB_DATABASEとは何を指すのでし...
-
セキュリティについて
-
Wordpressのコメント欄受付・表...
-
textareaの受け渡し
-
inputタグでphpを呼び出す際、...
-
【BAT(バッチ)ファイル】Web...
-
フォントの色を変えるには?
-
AccessのDoCmd.SendObjectについて
-
.phpと.incファイルの違いはな...
-
FTPコマンドでディレクトリごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
データ送信をボタンを押さずに...
-
ボタンのクリック数を合計保存...
-
テキストボックスにデータベー...
-
FORMで送信ボタンと戻るボタン...
-
PHPとCSVで簡易データベースな...
-
PHP table内、<a href使って su...
-
header.locationで、画面遷移、GET
-
【WordPress】投稿がないカテゴ...
-
header(Location: next.php) だ...
-
別のファイルへ値を受け渡す方法
-
値が渡されない
-
ワンクリックしかできないクリ...
-
inputタグでphpを呼び出す際、...
-
【PHP】ページを更新すると勝手...
-
リクエストメソッド
-
条件を満たしたら、別のページ...
-
受け取ったパラメータを次のphp...
-
PEAR Image_QRCodeのエラー
-
GETメソッドで文字列として+を...
おすすめ情報