私はCodeIgniterを使用しており、ユーザーの記憶機能を実装しています。
基本的に、別のスタックオーバーフローの投稿から、そのユーザーのランダムな文字列を生成し、データベースとCookieに保存する正しい方法でこれを実装しました。サイトの読み込み時に、そのCookieを確認します。そのCookieが見つかった場合は、データベースで確認します。データベースで見つかった場合は、そのユーザーのセッションを再作成します。
私が抱えている問題は、サイトをロードするときです。Cookieの値を取得しており、AJAX呼び出しからも正しい応答を取得しています。ただし、セッションを再作成するには、リンクをクリックする必要があります(ログインしているユーザーのメニューが表示されるなど)。
メインコントローラーのインデックスメソッドが呼び出された後、セッションを再作成していると思います。Code Igniterでこれを回避するにはどうすればよいですか?できればすべてのページで最初に実行されるこのコードをどこに置くことができますか?たとえば、ユーザーがホームページではなくサイトの連絡先ページにアクセスした場合にも、セッションを再作成したいと思います。
よろしくお願いします。