タグ

2009年12月11日のブックマーク (2件)

  • 今感じていること ロードバランサを用いた時にPHPでセッション管理する時の注意点

    って、そんな機会これまでなかったっす。って、久々の実験ネタ。 そもそも、はじめはデフォルトのファイルによるセッション情報の管理をしていたんですけど、考えてみれば、って、考えなくても、接続先のWebサーバをロードバランサに変えられたら、照会すべきセッション情報が無いから、セッション切れちゃうんですよね。早く気付け自分。 で、こちらにも書かれているように、この場合DBで保持するのが吉と。 PHPのセッションをDBに格納するチュートリアル 複数のウェブサーバーで負荷分散しているような場合、デフォルトのファイルシステムを使う方法ではセッションはきちんと動作しませんね。 こういう場合にDBにセッション情報を格納しますが、そのチュートリアル。 テーブルの定義に始まってsession_set_save_handler()を使ってセッション機能を独自に実装していきます。 で、これに従って、ハンドラを定義し

  • [PHP]session_set_save_handlerを使用した場合のバグ

    この記事をブックマークする : アマノです。 セッションを特殊な方法で保存したい場合に呼び出す session_set_save_handler() 関数ですが、 この関数を使用している場合にリダイレクトを使用すると 正常にセッションを処理してくれない場合があるようです・・・ 通常はリダイレクトした場合、リダイレクト元のページで open read write close で処理され次にリダイレクト先のページで同じように処理されますが どういうわけか 元ページのopen,read 先ページのopen,read 元ページのwrite,close 先ページのwrite,close という順で処理される事があるようです。 こうなると前ページでのセッション変更が読み込めず セッションの中身をうまく渡すことができなくなります。 この問題が起きるようであればリダイレクトしている直前に session_

    [PHP]session_set_save_handlerを使用した場合のバグ
    red_snow
    red_snow 2009/12/11