2012-03-21 11 views
0

私はtinyMCEであると思っていましたが、私のdbは今は自分のセッションのvarサイズだと思っています。私はMySQLデータベースに接続されたPHPアプリケーションを持っている。そこには2900 +の文字が含まれているフィールドがあります。ページをロードすると、このテキストを表示する領域が完全に欠落しているか、またはデータベースから大量のテキストを削除した後、縮小されたテキストが表示されます。デバッグ中に、イントロテキスト[session-> userdata-> ACCOUNT_INTRO_TEXT]の長さが1024(2963)となっているvarが見つかりました。したがって、セッションの長さ/サイズは1024ですが、2963が送信されているので、varは切り捨てられます。このセッションのサイズを増やす方法は?PHP Mysql Codeigniterのセッション変数のサイズが増加しました

+0

データにアクセスするコードと、おそらくデータベーススキーマの関連部分を掲載してください。 – wallyk

+0

これはなぜセッションに参加する必要がありますか? –

+0

こんにちはPaul、これは継承されたアプリなので、元の構造をそのまま維持する必要があります。 – user1176783

答えて

0

この背後にいる人を支援する:

最後に!間違っていたことが発見されました。セッションオブジェクトに格納されているデータの量にはサイズ制限があります。 RFC 2109によると、このサイズ制限は4KBです。そうだった。私はどこかの限界にぶつかっていることを知っていて、それがどこにあるのかを最終的に見出しました。いくつかのコードを書き直す必要があったので、これらのテキストセクションのみを取り出し、セッションに保存されたデータに頼ることはできませんでした。

1

この問題は、セッションがCookie(実際には4kに制限されています)に保存されている可能性が高いためです。これはCodeIgniterセッションのデフォルトの動作です。 CodeIgniterセッションはPHPセッションと同じではありません。

私はCodeIgniterのマニュアルが推奨して(「データベースへの保存セッションデータ」の項を参照)、データベースにセッションを置くために使用される:おそらくあなたの問題を解決するだろう

http://codeigniter.com/user_guide/libraries/sessions.html

、およびセッションの検証メカニズムを使用するとセキュリティが向上します。 お手伝い願います!

関連する問題