2011-07-18 15 views
1

vpsでrackspaceでホストしたときに完全に機能するphp/codeigniterアプリケーションを構築しました。私は最近phpfogのホスティング環境に移行しましたが、私はユーザのセッションに関する問題にぶち当たっています。codeigniterセッションphpfogでホストされたときにセッション状態が失われる

セッションクラスを使用してデータベースにデータを格納しています。私が見ている問題は、最初のページ要求では、2つのセッションレコードがデータベースに作成されていることです。その後、新しいセッションレコードが作成されるたびに、すべてのページリクエストが作成されます。アプリケーションは、ページ間を移動するときにセッションを失います。

キャッシュ・レイヤーやphpfogのロード・バランサーの原因は何か分かりません。何か案は?ありがとう!

UPDATE:

かなりの時間のためにこれで遊んでた後、私はダウンする@ font-faceにこのバグを追跡することができたかもしれない私のCSSファイルのいずれかに含ま?????? ??

/* 
@font-face { 
    font-family: 'ColaborateLightRegular'; 
    src: url('/application/assets/web/css/fonts/ColabLig-webfont.eot'); 
    src: url('/application/assets/web/css/fonts/ColabLig-webfont.eot?iefix') format('eot'), 
     url('/application/assets/web/css/fonts/ColabLig-webfont.woff') format('woff'), 
     url('/application/assets/web/css/fonts/ColabLig-webfont.ttf') format('truetype'), 
     url('/application/assets/web/css/fonts/ColabLig-webfont.svg#webfontR2xcGGVv') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 
*/ 

コードのブロックは私のウェブサイトのページの多くに含まれたスタイルシートでコメントアウトされていない場合は、新しいセッションが私のデータベースに作成されます。コメントアウトされると、新しいセッションは発生しませんか?私はそれをもう少し明日見ています。なぜなら、今私は眠りにつくので、これはかなり奇妙です。誰がこれを引き起こしているかも知っていますか?

+0

あなたはクッキーを読み書きできますか?セッションはDBストレージなしで存続しますか? –

+0

クッキーの読み取り/書き込みが行われている限り、私のサーバーがヘッダを送信していることがわかります: "Set-Cookie \t ci_csrf_token = 2c673e4052dbad447ed82340c4c0878d; expires = Tue、2011年7月19日00:46:03 GMT; path = /" $ this-> session-> userdata( 'field_i_previously_set')への呼び出しは、サーバが起動するたびにセッションを開始するように見えるので失敗します。 –

+0

私はdbストレージなしのショットをします。そのルート –

答えて

3

最終的に私のデータベースに余分なセッションが表示される原因を突き止めました。コントローラとビューでカスタム404ページをレンダリングするためにcodeigniterを変更しましたが、このページでは新しいセッションが生成されていました。基本的に私のブラウザは私のサーバ上に存在しなかったイメージを探していて、ブラウザはイメージ/静的リソースを要求していたので、それをクッキーに渡していませんでした。 404コントローラが起動され、クッキーが渡されなかったので、これは新しいセッションであるとみなして1つを生成します。追跡するのにかなりトリッキーなバグ。

+0

ありがとうございました!私はpyrocms.comを修正しようとして狂っていた。なんらかの理由で、ブログが人々のログインを引き起こしていました。Blogには何とかstore.cssが含まれていました。store.cssは存在しないイメージを探していました。私の貪欲な404の書き換えは、実際の404ページの読み込みを行い、新しいPHPセッションを作成しました!これはいくつかのWTFを引き起こしましたが、最後に修正するのは簡単でした! :D –

+0

@ Phil Sturgeon、私はあなたを助けることができてうれしいです。 :) –

+0

ありがとう@CaseyFlynn。私はこの人にも噛まれた。 – ws0x9

関連する問題