人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpのSESSIONについて

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

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

よろしくお願いします。

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

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:hoge INDEX PHP test ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● GoldenDawn
●40ポイント

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

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

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

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

◎質問者からの返答

ありがとうございます。

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

作り方のミスでした。


2 ● y-kawaz
●40ポイント

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

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

◎質問者からの返答

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


3 ● goog20090901
●0ポイント

問題ありません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ