phpのSESSIONについて


index.phpで下記のようなファイルを作り
hoge.phpでSESSIONの処理を行っても問題ないのでしょうか?

hoge.php 内に session_start(); を書いているのですが
session_start(); はヘッダより先にしなければいけないのではないのでしょうか。

よろしくお願いします。

<html>
<body>
test
<? include "hoge.php"; ?>
</body>
</html>

回答の条件
  • 1人1回まで
  • 登録:2009/10/05 18:29:15
  • 終了:2009/10/06 17:21:07

回答(3件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812009/10/05 19:10:02

ポイント40pt

http://www.php.net/manual/ja/function.session-start.php

注意: クッキーに基づくセッションを使用している場合、ブラウザに何か出力を行う前に session_start() をコールする必要があります。

注意: この関数は、設定によって複数の HTTP ヘッダを送信します。 これらのヘッダをカスタマイズするには session_cache_limiter() を参照ください。

HTTP ヘッダを発行するので基本的に出力前でしょう。

id:worldtravel

ありがとうございます。

そう思ってやっていたのですが動くので変だなと思っていたら

作り方のミスでした。

2009/10/06 17:20:18
id:y-kawaz No.2

y-kawaz回答回数1420ベストアンサー獲得回数2252009/10/05 20:25:32

ポイント40pt

session_start() はセッションIDを Set-Cookie ヘッダによって送信します。

ヘッダはコンテンツの出力に先んじて出力する必要があるので、session_start() は最初に実行しないと動作しないと思います。

id:worldtravel

ありがとうございました。

2009/10/06 17:20:25
id:goog20090901 No.3

goog20090901回答回数637ベストアンサー獲得回数172009/10/05 22:49:09

問題ありません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません