0

こんにちは、私は自分のウェブサイトのログイン システムを作成しました。ログインしようとすると、次のように表示されます。

Deprecated: Function session_register() is deprecated in /home/nzcraftn/public_html/admin/login/index.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /home/nzcraftn/public_html/admin/login/index.php:16) in /home/nzcraftn/public_html/admin/login/index.php on line 17

どういう意味ですか??

4

5 に答える 5

4

session_register()は非推奨になっているため、使用しないでください。代わりに、とのセッションを開始します

session_start();
// Store values in the  $_SESSION superglobal
$_SESSION['logged_in'] = TRUE;

「ヘッダーはすでに送信されています」エラーは、session_register()空白だけであっても、呼び出す前に出力したことを示します。次のようなヘッダー変更関数の前に出力を行うことはできませんsession_start(), setcookie(), or header()

呼び出しの前に意図的に出力を行っていない場合(上記のようなコードに置き換える必要があります) 、問題のあるファイルによって編集されたファイルを含めsession_register()、開く前に空のスペースがないことを確認してください。<?phpinclude()

于 2011-08-08T19:31:52.473 に答える
3

session_register()これは、関数がまもなく廃止されるため、もう使用しないことを意味します。

このチュートリアルを使用して、セッションを正しい方法で使用します: http ://www.tizag.com/phpT/phpsessions.php

ヘッダー情報の変更に関する2番目の警告は、コードの一部がヘッダーを設定しようとしたためである可能性がありますが、エラーが既に出力に送信されているため、設定できなくなります。HTTPサーバーは、常にコンテンツの前にヘッダーを送信します。

于 2011-08-08T19:31:46.200 に答える
1

session_register(); を使用する必要がなくなったこと。session_register ()を参照してください。代わりにスーパーグローバル $_SESSION-array を使用してください

于 2011-08-08T19:32:06.690 に答える
1

テキストを出力しているヘッダーを送信する前に、警告が表示されます。警告は、非推奨の関数呼び出しによるものです。1) 警告メッセージをオフにする 2) session_register 以外のものを使用して、そもそもエラーを回避することができます。

非推奨とは、「使用されなくなった」ことを意味します。通常、それは別のものに置き換えられたことを意味します。

于 2011-08-08T19:32:09.293 に答える
0

出力(エコー、印刷など)を行う前に、セッションを開始する必要があります。また、session_registerの代わりに$ _SESSION配列を使用する必要があります(これは非推奨であり、今後は使用しないでください)。

于 2011-08-08T19:31:29.010 に答える