[Codeigniter-users] モバイルサイトでのSessionについて

Back to archive index

r9204****@gmail***** r9204****@gmail*****
2008年 7月 4日 (金) 16:14:44 JST


kunitsujiさま

ありがとうございます!!!
助かります!

早速ためさせていただきます!


2008/07/04 14:27 kunitsuji <tsuji****@m-s*****>:
>  kunitsujiです。
>
> foobarさん、こんにちは。
> 下記WIKIみましたが、自分の作成したライブラリと基本的には同じですねぇ。
>
> 自分の場合、これを入れています。
>
>    /**
>     * use_cookies をセット
>     *
>     * @param   bool  use_cookies default true
>     * @access  public
>     */
>    public function setUseCookies($useCookies = TRUE)
>    {
>        if ($useCookies)
>        {
>            ini_set('session.use_cookies', 1);
>        }
>        else
>        {
>            ini_set('session.use_cookies', 0);
>        }
>    }
>
> モバイルと判定した場合
> 上記をセットしています。
> $this->session->setUseCookies(FALSE);
>
> http://d.hatena.ne.jp/KuniTsuji/20080704
>
> ここにソースあげておきます。
>
> これで携帯の場合、まずはUseCookieを使わないという設定にして、
> $this->session->start();
> そのあと
> $sesid = $this->session->getId();
> でセッションIDを取得、
> 次ページ等でセッションを使って変数を取り出す場合は
> $this->session->setId($sesid);
> とすればいけるかとおもいます。
> ※ただし、携帯の場合session.use_cookiesを0にしておかないと
> session_id($sesid)してもうまく動かなかったはず。
> 毎回携帯かの判定をして$this->session->setUseCookies(FALSE);を行うのもめ
> んどくさいので、
> これはstart関数の中に入れてしまってもいいかもしれませんね。
> 常にセッションを使う場合は携帯かどうかで切り分ける。
>
> こんな感じです。
>
>>foobar と申します。
>>
>>kunitsujiさま
>>レス感謝です!
>>
>>もしよろしければ具体的にご教授頂いてもよろしいでしょうか?
>>
>>
>>これも試したんですが、ダメでした。。。。
>>Wiki | CodeIgniter
>>http://codeigniter.com/wiki/PHPSession/
>>
>>よろしくお願い致します。
>>
>>
>>2008/07/03 15:58 kunitsuji <tsuji****@m-s*****>:
>>> kunitsujiです。
>>>
>>> レスがつかないようですね。
>>> あまりモバイルのこの部分をやられている方が少ないのかもしれません。
>>>
>>> 自分の場合は、セッションクラスを独自に用意し、PHPのsession関数を利用して
>>> います。
>>> 携帯での接続だと判断した場合、
>>> session.use_cookiesを0にし、
>>> セッションIDを発行したものを持ちまわるようにしてます。
>>>
>>>>foobar と申します。
>>>>
>>>>以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。
>>>>
>>>>------------------------------------------------------------------------
>>>>[Codeigniter-users] モバイルサイトのセッションについて
>>>>2008年 1月 10日 (木) 22:56:18 JST
>>>>------------------------------------------------------------------------
>>>>
>>>>DBを使う以外に方法は無いのでしょうか?
>>>>ごくごくシンプルにセッションを携帯で利用したいと考えています。
>>>>
>>>>よろしくお願いします。
>>>>
>>>>_______________________________________________
>>>>Codeigniter-users mailing list
>>>>Codei****@lists*****
>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>>>
>>> _______________________________________________
>>> Codeigniter-users mailing list
>>> Codei****@lists*****
>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>>>
>>
>>
>>
>>--
>>
>>/**
>> * 小原 由裕
>> * O'Hara Yoshihiro <y-oha****@dual-*****>
>> *
>> * SystemIntegrator & Internet Advertising
>> * 株式会社デュアル・ソリューション
>> * DualSolution Co.,Ltd. <http://dual-sol.co.jp/>
>> */
>>
>>_______________________________________________
>>Codeigniter-users mailing list
>>Codei****@lists*****
>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>




Codeigniter-users メーリングリストの案内
Back to archive index