2011-12-16 24 views
0

私はいつも不運な人間だと思っています。しかし、いくつかのフォーラムを通過した後、私は私だけではないことに気付きました。PHP4のsession_start()

このコードは私がここで作業を始める前に書かれたものですが、今はそれを維持しています。私はいつもコードを書き換えるために時間を割いてほしいと依頼していますが、誰も気にしません。

私が聞いている質問では、それは絶対に恐ろしいと言うことができますが、コード全体を書き換えることはオプションではありません。

ここにシナリオがあります。

ウェブサイト全体がPHP 4で書かれています(ウェブサイトの60%がindex.phpにありますが、理由はわかりません)ので、今や毎回session_start()があります。そのため、セッションは頻繁にリセットされ、ユーザーはログアウトしていました。私は先に進み、session_start()をコメントアウトしました。ユーザーがウェブサイトにいるときにユーザーのログアウトを停止しました。今、いくつかの新しい問題があります。

私はsession_start()にコメントして何か間違っていましたか?

EDIT: session_startに関するドキュメントを見ましたが、問題の追加情報を追加していない可能性があります。私はGoogleの検索 "セッションサイズ制限PHP"を行った以下のリンクです。 stackoverflow.com/questions/217420/ideal-php-session-sizeセッション中にデータが多すぎるとどうなりますか? - PHPのドキュメントからuser110093

+0

はい、あなたは間違ったことをしたようです。私たちはいくつかのコードを見ることなく何が見えているのかわかりません。 –

+0

申し訳ありませんが、私はこれが尋ねる適切な場所ではないと思います。答えは、ソースファイルに1文字も入力するたびに一時的に壊れてしまうということです。私は、このエラーは徹底的なテストなしにコードをリリースすることになると思います。達成しようとしていることを達成するより良い方法があるかどうかは、コードに大きく依存します。 – sje397

+1

どのセッションが使用されているかによって大きく異なります。認証やデータの格納などに使用される可能性があります。コード内で$ _SESSIONを探して目的を理解してください。 –

答えて

4

のsession_start()セッションを作成またはクッキーを介してGETまたはPOST要求を介して渡される、または渡されたセッション識別子に基づいて、現在のを再開する。

それであなたは以下に記述されているが起こってはならない。

ので、すべての今してのsession_start()があります。そのため、セッションは頻繁にリセットされ、ユーザーはログアウトしていました。

私があなただったら、もっと深く掘り下げてセッションがリセットされる理由を見つけます。 session_start()は、この問題の根幹ではありません。

+0

私はドキュメンテーションで、私は問題の追加情報を追加していないかもしれないことを知りました。私はGoogleの検索 "セッションサイズ制限PHP"を行った以下のリンクです。 http://stackoverflow.com/questions/217420/ideal-php-session-sizeセッション中にデータが多すぎるとどうなりますか? – user1100937