アフィリエイト広告を利用しています

広告

posted by fanblog

PHPのheader() 関数においてセッションが引き継がれない

PHPのheader() 関数を使用するとセッションが引き継がれない場合があります。
header() 関数後にサーバー内で新しいセッションを作成してしまうようです。

対策としては、URLにセッションIDを埋め込むことです。

例として、
index.php
---------------------------
header('Location: ./next.php?id='.session_id());

next.php
---------------------------
session_id($_GET['id']);
session_start();


上記のようにセッションIDを受け渡すことでセッションが引き継がれます。

ただし、セッションIDが見えてしまうのはセキュリティ上よくないと思われる人は、
前後にランダムの文字列などを加えたりして工夫をする必要があるでしょう。

この記事へのコメント

   
<< 2013年02月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28    
PC関連ショップ
ビックカメラ.com

ドスパラは最短当日出荷!
パソコン・パソコンパーツのTWOTOP
フェイスインターネットショップ
【送料・代引手数料無料】PCダイレクト!
【バッファロー】直販オンライン・ショップ
格安BTOノート!『BTO STORE』
ストームウェブショップ
QNAP社製品ラックNAS
おすすめ商品

3DCGでよくわかる パソコン解体全書

新品価格
¥3,150から
(2011/1/28 17:39時点)

×

この広告は30日以上新しい記事の更新がないブログに表示されております。