2

セッションに関する問題で立ち往生しています。英語とアラビア語の多言語 e コマース サイトを運営しています。アラビア語の場合、誰かがアラビア語の名前、説明、またはそのようなフィールドで登録すると、その人は正常に登録できます。ただし、ログイン中にセッション データが失われます。

実際には、すべてのデータをセッション配列に設定すると、保存され、配列を印刷してテストしました。ただし、ユーザーがインデックス ページまたはプロファイル ページにリダイレクトされたときに有効な認証が行われた後、セッション アレイは表示されなくなります。完全な配列が失われています。ログインが機能しません。データにアラビア語のフィールドがある人にのみ発生します。英語の場合は完全に問題ありません。

syatem/libraries ディレクトリから session.php を削除しました。次に、ローカルホストでのみ機能し、サーバーでは、特定の組織のアイテムを注文または表示するときに問題が発生します。

どんな提案も真摯に受け止めます。

ありがとう

4

2 に答える 2

2

お返事ありがとうございます。私の問題は解決しました。

残念ながら、私のセッションテーブルのuser_dataフィールドの照合はutf8_unicodeではありませんでした。そのため、ホームページにリダイレクトするときにデータが失われていました。ci_sessionテーブルを使用しているため。今ではうまく機能しています。

ネイティブセッションを使用してみた質問を投稿する前に、system / librariesのSession.phpファイルを更新しました...しかし、完璧な解決策はありません。

しかし、ついに愚かな間違いを理解し、問題を解決することができたはずです。

みんなに乾杯....:D

ありがとう

于 2012-09-19T06:44:08.157 に答える
0

Native Sessionデフォルトの代わりに使用してみてCI_Session、問題が解決するかどうかを確認してください。

ここにあなたのためのリンクがあります:

https://github.com/appleboy/CodeIgniter-Native-Session

于 2012-09-15T13:29:12.367 に答える