1

Cookie とセッションを使用してユーザーを識別します。そのため、セッションは、ユーザーが「覚えていない」オプションを選択した場合にのみ使用されます。ウェブサイトの各ページの上部に識別ファイルを含めます。ユーザーのセッションは次のようになります$_SESSION['user']

そして、私の質問は次のとおりです。

認証ファイルのsession_start()指示に配置する必要がありますか? この命令を使用するたびに新しいセッションが作成されるので、私はそれを尋ねました。

http://pastebin.com/Nh3zj6mRユーザー識別スクリプトを更新します

4

2 に答える 2

1

はい、すべてのphpページの先頭にsession_start()を配置する必要があります(出力が生成される前に、ヘッダーが送信されていてはなりません) .

この命令を使用するたびに新しいセッションが作成されるので、それを尋ねました<<

これは、ブラウザーがセッション Cookie を無視する (許可しない)というヒントです。

于 2012-08-29T18:33:13.323 に答える
1

を実行しない限りsession_start()、PHP のセッション メカニズムはアクティブになりません。$_SESSION が存在し、それを読み取ったり変更したりできますが、その値は保持されません。たとえば、スクリプトが終了すると内容が失われます。

セッション データを使用するすべてのスクリプトで session_start() を実行しているが、セッション データが表示されない場合は、設定ミスが原因でセッション Cookie が失われ、PHP が毎回新しいセッションを作成している可能性があります。

于 2012-08-29T18:30:39.787 に答える