0

ID、タイプ、isloggedin、最後に comp_city のような別のセッションを保存しています。ここでは、都市の名前を comp_city セッションに保存します。

たとえば、'San Francisco' をセッション comp_city に保存し、成功しましたが、別のページにリダイレクトしたので、comp_city の値を使用したいのですが、'San Francisco' を値として使用する代わりに、'img '。問題は何でしょうか?セッションを使いすぎたからですか?

public function index($city='', $error=null)
{       
    if($city == '')
    {
        $city = 'San Francisco';
        $this->session->set_userdata(array('compcity' => $city));
    }else if($city)
    {
        $city = urldecode($city);
        $this->session->set_userdata(array('compcity' => $city));
    }

     .... 
4

3 に答える 3

0

すべてのセッションが設定されていることを確認します。これを行うには、次のコードを使用し、必要なセッションを確認します。

 print_r($this->session->userdata); 

また

print_r($this->session->all_userdata());
于 2013-06-10T04:51:25.190 に答える
0

このようにデータを設定してみてください:

echo '<pre>'.print_r($this->session->all_userdata(), true).'</pre>';
$this->session->set_userdata('more_data', array('compcity' => $city));
echo '<pre>'.print_r($this->session->all_userdata(), true).'</pre>';

セッション全体をあなたの使用方法で完全に上書きしていることは間違いありません。

違う

echo '<pre>'.print_r($this->session->all_userdata(), true).'</pre>';
$this->session->set_userdata(array('compcity' => $city));
echo '<pre>'.print_r($this->session->all_userdata(), true).'</pre>';
于 2014-03-17T19:53:28.320 に答える