CakePHPで携帯サイトを作る
2009/11/09追記
この記事のやり方だとCakePHPのバージョンが上がったら動かなくなったので新しく記事を書きました。 CakePHPで携帯サイトを作成する
今回、携帯サイトをCakePHPで作ったので、そのまとめを覚書でブログに載せておこうと思います。
CakePHPのバージョンは1.2.0.7296を使用しました。
まず.htaccessで
php_flag session.use_trans_sid On
php_flag session.use_cookies Off
これら二つの記述をして実際に動くindex.phpと同じフォルダに配置します。
session.use_trans_sidをオンにするとリンクで移動するところ全てにGETでセッションIDを引き継いでくれるようになり、session.use_cookiesでオフにすることでクッキーの使用をしないようにするというものです。
次にapp/config/core.phpの設定を変更します。
122行目付近の
Configure::write('Session.cookie', 'CAKEPHP');
の記述の部分でGETでセッションIDを持たす時の名前を指定できるので任意の違う名前に変えておきます。
149行目付近の
Configure::write('Security.level', 'medium');
でセキュリティーのレベルが設定できるのでhighからmediumに落としました。highのままだとsession.use_trans_sidが上手く動かなかったので。
127行目付近の
Configure::write('Session.timeout', '120');
でセッションのタイムアウト時間を設定します。
セキュリティーレベルをmediumに落としたのでhighの時よりセッション時間が10倍(3時間半ぐらい)になってしまったので
ここのセッションタイムアウト時間を小さくしておきます。
それからフォームでサブミットされてジャンプする時にもセッションIDを引き継がないといけないのでapp/app_controller.phpに以下の記述を加えます。
最後にページャーなどのURLを生成する際にGET条件が「:」「/」で作成される部分をセッションIDをGETで渡す関係で「&」「=」の形で作り変えます。(CakePHP1.2のバージョンからGETの渡し方が「:」「/」となっているので)
修正ファイル:cake/libs/router.phpのfunction url()
851行目付近の
以上の設定をするとCakePHPを使って携帯サイトの構築が出来ました。
次回はCakePHPで携帯サイトを作成する時に、はまった箇所を書きたいと思います。
この記事のやり方だとCakePHPのバージョンが上がったら動かなくなったので新しく記事を書きました。 CakePHPで携帯サイトを作成する
今回、携帯サイトをCakePHPで作ったので、そのまとめを覚書でブログに載せておこうと思います。
CakePHPのバージョンは1.2.0.7296を使用しました。
まず.htaccessで
php_flag session.use_trans_sid On
php_flag session.use_cookies Off
これら二つの記述をして実際に動くindex.phpと同じフォルダに配置します。
session.use_trans_sidをオンにするとリンクで移動するところ全てにGETでセッションIDを引き継いでくれるようになり、session.use_cookiesでオフにすることでクッキーの使用をしないようにするというものです。
次にapp/config/core.phpの設定を変更します。
122行目付近の
Configure::write('Session.cookie', 'CAKEPHP');
の記述の部分でGETでセッションIDを持たす時の名前を指定できるので任意の違う名前に変えておきます。
149行目付近の
Configure::write('Security.level', 'medium');
でセキュリティーのレベルが設定できるのでhighからmediumに落としました。highのままだとsession.use_trans_sidが上手く動かなかったので。
127行目付近の
Configure::write('Session.timeout', '120');
でセッションのタイムアウト時間を設定します。
セキュリティーレベルをmediumに落としたのでhighの時よりセッション時間が10倍(3時間半ぐらい)になってしまったので
ここのセッションタイムアウト時間を小さくしておきます。
それからフォームでサブミットされてジャンプする時にもセッションIDを引き継がないといけないのでapp/app_controller.phpに以下の記述を加えます。
//redirect メソッド書き換え
function redirect($url,$status = null){
//携帯用にリダイレクトのURLの後ろにセッションIDを付けておく
if (strpos($url, "?") === false) {
$url = $url."?".session_name()."=".session_id();
}else{
$url = $url."&".session_name()."=".session_id();
}
parent::redirect($url,$status);
}
と記述してサブミット先のページにGETでセッションIDを渡すようにします。最後にページャーなどのURLを生成する際にGET条件が「:」「/」で作成される部分をセッションIDをGETで渡す関係で「&」「=」の形で作り変えます。(CakePHP1.2のバージョンからGETの渡し方が「:」「/」となっているので)
修正ファイル:cake/libs/router.phpのfunction url()
851行目付近の
if (!empty($named)) {
foreach ($named as $name => $value) {
$output .= '/' . $name . $_this->named['separator'] . $value;
}
}
の記述を
if (!empty($named)) {
$i = 0;
foreach ($named as $name => $value) {
//$output .= '/' . $name . $_this->named['separator'] . $value;
if ($i == 0) {
$output .= '?' . $name . "=" . $value;
}else{
$output .= '&' . $name . "=" . $value;
}
$i++;
}
}
という風に修正します。これで携帯のセッションがゲットで渡せるようになります。以上の設定をするとCakePHPを使って携帯サイトの構築が出来ました。
次回はCakePHPで携帯サイトを作成する時に、はまった箇所を書きたいと思います。
トラックバック(3)
このブログ記事を参照しているブログ一覧: CakePHPで携帯サイトを作る
このブログ記事に対するトラックバックURL: http://www.okushin.co.jp/mt_co_jp/mt-tb.cgi/22
» (CakePHP)携帯電話でもセッションを使えるようにする(3流プログラマのメモ書き)~のトラックバック
最近のauやソフトバンクならクッキーを使える(ゲートウェイでクッキーつけてるっぽい?)ので問題ないのですが、厄介なのはドコモです。 ドコモはクッキーも使... 続きを読む
» Buy vicodin without a prescription.(Forum vicodin buy vicodin online.)~のトラックバック
Buy vicodin without script. 続きを読む
» Vicodin es.(Vicodin es.)~のトラックバック
Vicodin es. Order vicodin es generic. 続きを読む

">buy valium
Very nice site! cheap viagra
Very nice site!
Very nice site! cheap viagra
Very nice site!
Hello!
viagra ,
Hello!
buy viagra ,
Hello!
buy viagra ,
Very nice site! cheap viagra
Very nice site!
Very nice site! cheap viagra
Very nice site!
Hello!
peter buck ambien ,
Hello!
,
Hello!
buy viagra ,
Hello!
buy viagra ,
Hello!
acetaminophen per tramadol hcl ,
Hello!
should i snort tramadol ,
Hello!
tramadol antacid interaction ,
Hello!
escitalopram and tramadol ,
Hello!
100 pill tramadol ,
Hello!
is tramadol an antidepressant ,
Hello!
darvocet vs tramadol ,
Hello!
the effects of snorting tramadol ,
Hello!
tramadol pill markings ,
Hello!
tramadol lawsuit ,
Hello!
buspar tramadol interaction ,
Hello!
what is tramadol generic ultram ,
Hello!
rx6 viagra pill ,
Hello!
tramadol veterinary ,
Hello!
tramadol prospect ,
Hello!
i have occupied viagra in front of and tried your generic trade mark and is the same ,
Hello!
tramadol action as painkiller ,
Hello!
viagra doctors houston ,
Hello!
mixing tramadol with oxycodone ,
Hello!
html levitra russian ,
Hello!
tramadol and vicodin interaction ,
Hello!
buy cod tramadol overnight no prescription ,
Hello!
20tramadol ,
Hello!
tramadol and diphenhydramine ,
Hello!
viagra wirkung ,
Hello!
sites all ultram tramadol ,
Hello!
can you take paxil and valerian together ,
Hello!
achat accutane ,
Hello!
tramadol interrupting online ,
Hello!
taking tramadol while pregnant ,
Hello!
viagra in the uk ,
Hello!
tramadol controlled ,
Hello!
tramadol vs vicoden ,
Hello!
viagra original pfizer ,
Hello!
valium online no prescription overnight delivery ,
Hello!
viagra versand deutschland ,
Hello!
adderall online pharmacy ,
Hello!
dolcet paracetamol hydrochloride tramadol ,
Hello!
cheap online tramadol no prescription ,
Hello!
tramadol genrx capsules ,
Hello!
mixing tramadol and methadone ,
Hello!
tramadol head trauma ,
Hello!
drug interaction tramadol cymbalta seizures ,
Hello!
tramadol for pigs ,
Hello!
tramadol efectos secundario ,
Hello!
tramadol fast from canada fast shipping ,
Hello!
buy tramadol online cheap cod ,
Hello!
canine tramadol correct dosage ,
Hello!
loritab hydrocodon loratab tramadol ,
Hello!
acheter viagra kimberley has not entered any shared feeds ,
Hello!
buy tramadol online aramex ,
Hello!
tramadol ingredient ,
Hello!
cod order tramadol ,
Hello!
buy discount tramadol free prescription ,
Hello!
lunesta alesse tramadol valtrex ,
Hello!
tramadol hc mg fact sheet ,
Hello!
buy viagra no prescription ,
Hello!
vicodin vs tramadol ,
Hello!
tramadol lead investigator ,
Hello!
levitra preguntas frecuentes ,
Hello!
taking a valium with a tramadol ,
Hello!
tramadol recreational usage ,
Hello!
taking tramadol while breast feeding ,
Hello!
tramadol for dogs and whining ,
Hello!
viagraonlinei ,
Hello!
amneal pharmaceuticals tramadol ,
Hello!
will tramadol help backpain and headaches ,
Hello!
synthesis of tramadol and analogous ,
Hello!
what drugs interact with tramadol ,
Hello!
tramadol hclmg ,
Hello!
how long does percocet ,
Hello!
cod tramadol saturday prescription ,
Hello!
tramadol spiriva ,
Hello!
tramadol opium ,
Hello!
tramadol pill identification ,
Hello!
,
Hello!
,
Hello!
,
Hello!
cheap tramadol prescriptions online ,
Hello!
h57 hoodia ,
Hello!
accutane results ,
Hello!
buy hoodia ,
Hello!
contraindications tramadol and ibuprofen ,
Hello!
tramadol pet medications ,
Hello!
buy tramadol online now ,
Hello!
tramadol great buy ,
Hello!
buy adderall from mexico ,
Hello!
buy viagra no prescription ,
Hello!
tramadol patient care ,
Hello!
tramadol and antibiotic ,
Hello!
buy tramadol online overnight ,
Hello!
tramadol for dogs pain ,
Hello!
tramadol normal dosage ,
Hello!
tramadol bedroom online ,
Hello!
tramadol saturday delivery no prescription ,
Hello!
tramadol hcl pch ,
Hello!
viagra pfizer price ,
Hello!
achat viagra mitcbel ,
Hello!
tramadol and side effects ,
Hello!
i love tramadol ,
Hello!
tramadol ultram and pre mature ejaculatio ,
Hello!
new tramadol tramadol ampules ,
Hello!
tramadol pharmacy order ,
Hello!
free viagra ,
Hello!
drug classification tramadol ,
Hello!
oder tramadol without prescription ,
Hello!
does tramadol contain aspirin ,
Hello!
tramadol hydrachlor ,
Hello!
e xanax ,
Hello!
tramadol aldara zyrtec xenical ,
Aloha!
tax free cigarettes ,
Hello.
[url=http://hukilxxxru.com]hukilxxxru[/url]
And Bye.
Aloha!
vigrx ,
[url=http://russian-brides-best.com/]dating[/url]
http://russian-brides-best.com
dsssx
advair diskus inhaler[url=http://dsssx.com/buy-advair-diskus-usa.html]advair diskus inhaler[/url]
periactin tablets[url=http://dsssx.com/buy-periactin-usa.html]periactin tablets[/url]
singulair online[url=http://dsssx.com/buy-singulair-usa.html]singulair online[/url]
buy allegra d[url=http://dsssx.com/buy-allegra_d-usa.html]buy allegra d[/url]
clemastine fumarate[url=http://dsssx.com/buy-tavist-usa.html]clemastine fumarate[/url]
hydroxyzine atarax[url=http://dsssx.com/buy-atarax-usa.html]hydroxyzine atarax[/url]
zyrtec syrup[url=http://dsssx.com/buy-zyrtec-usa.html]zyrtec syrup[/url]
clarinex[url=http://dsssx.com/buy-clarinex-usa.html]clarinex[/url]
zyrtec d dosage[url=http://dsssx.com/buy-zyrtec_d-usa.html]zyrtec d dosage[/url]
claritin counter over[url=http://dsssx.com/buy-claritin-usa.html]claritin counter over[/url]
albenza[url=http://dsssx.com/buy-albenza-usa.html]albenza[/url]
amoxicillin 500mg[url=http://antibacterialll.com/buy-amoxil-usa.html]amoxicillin 500mg[/url]
mesalamine rectal[url=http://antibacterialll.com/buy-asacol-usa.html] mesalamine rectal[/url]
amoxicillin and rash[url=http://antibacterialll.com/buy-augmentin-usa.html] amoxicillin and rash[/url]
bactrim ds[url=http://antibacterialll.com/buy-bactrim-usa.html] bactrim ds[/url]
cefuroxime axe[url=http://antibacterialll.com/buy-ceftin-usa.html] cefuroxime axe[/url]
chloromycetin eye ointment[url=http://antibacterialll.com/buy-chloromycetin-usa.html] chloromycetin eye ointment[/url]
flagyl use[url=http://antibacterialll.com/buy-flagyl-usa.html] flagyl use[/url]
furazolidone fish[url=http://antibacterialll.com/buy-furoxone-usa.html] furazolidone fish[/url]
noroxin[url=http://antibacterialll.com/buy-noroxin-usa.html]noroxin[/url]
pentasa 500mg[url=http://antibacterialll.com/buy-pentasa-usa.html]pentasa 500mg[/url]
roxithromycin dose[url=http://antibacterialll.com/buy-rulide-usa.html] roxithromycin dose[/url]
ivermectin for dogs[url=http://antibacterialll.com/buy-stromectol-usa.html] ivermectin for dogs[/url]
cefixime suprax[url=http://antibacterialll.com/buy-suprax-usa.html] cefixime suprax[/url]
trimox[url=http://antibacterialll.com/buy-trimox-usa.html]trimox[/url]
veetids[url=http://antibacterialll.com/buy-veetids-usa.html]veetids[/url]
sparfloxacin[url=http://antibacterialll.com/buy-zagam-usa.html] sparfloxacin[/url]
divalproex 500 mg[url=http://zcxxs.com/buy-depakote-usa.html]divalproex 500 mg[/url]
dilantin[url=http://zcxxs.com/buy-dilantin-usa.html]dilantin[/url]
dilantin er[url=http://zcxxs.com/buy-dilantin-er-usa.html]dilantin er[/url]
lamotrigine medication[url=http://zcxxs.com/buy-lamictal-usa.html]lamotrigine medication[/url]
lamotrigine drug[url=http://zcxxs.com/buy-lamictal-dispersible-usa.html]lamotrigine drug[/url]
lyrica medication[url=http://zcxxs.com/buy-lyrica-usa.html]lyrica medication[/url]
phenytoin drug[url=http://zcxxs.com/buy-phenytek-er-usa.html]phenytoin drug[/url]
topamax migraine[url=http://zcxxs.com/buy-topamax-usa.html]topamax migraine[/url]
griseofulvin dose[url=http://zcxxs.com/buy-grisactin-usa.html]griseofulvin dose[/url]
ketoconazole 200 mg[url=http://zcxxs.com/buy-nizoral-usa.html]ketoconazole 200 mg[/url]
sporanox 100mg[url=http://zcxxs.com/buy-sporanox-usa.html]sporanox 100mg[/url]
order cheap asendin[url=http://eurorxd.com/buy-asendin-usa.html]order cheap asendin[/url]
aventyl[url=http://eurorxd.com/buy-aventyl-usa.html]aventyl[/url]
http://dometo.info
buy celexa[url=http://eurorxd.com/buy-celexa-usa.html]buy celexa[/url]
buy cymbalta[url=http://eurorxd.com/buy-cymbalta-usa.html]buy cymbalta[/url]
buy effexor[url=http://eurorxd.com/buy-effexor-usa.html]buy effexor[/url]
buy effexor online[url=http://eurorxd.com/buy-effexor-xr-usa.html]buy effexor online[/url]
elavil for[url=http://eurorxd.com/buy-elavil-usa.html]elavil for[/url]
buy endep online[url=http://eurorxd.com/buy-endep-usa.html]buy endep online[/url]
geodon bipolar[url=http://eurorxd.com/buy-geodon-usa.html]geodon bipolar[/url]
lexapro and weight gain[url=http://eurorxd.com/buy-lexapro-usa.html]lexapro and weight gain[/url]
online loxitane[url=http://eurorxd.com/buy-loxitane-usa.html]online loxitane[/url]
Без салонов красоты и студий загара сложно представить нашу жизнь. Мы уже сами, не осознавая происходящего, регулярно посещаем студии загара, пользуемся услугами салонов красоты. Если нам предложить отказаться от данных услуг, мы испытаем как минимум шок...
А что бы его не испытывать есть[url=http://baseall.ru]baseall.ru[/url]
luvox versus prozac[url=http://eurorxd.com/buy-luvox-usa.html]luvox versus prozac[/url]
pamelor for headache[url=http://eurorxd.com/buy-pamelor-usa.html]pamelor for headache[/url]
paxil online[url=http://eurorxd.com/buy-paxil-usa.html]paxil online[/url]
side effects of paxil cr[url=http://eurorxd.com/buy-paxil-cr-usa.html]side effects of paxil cr[/url]
Проект moskow-sun.ru является эксклюзивным порталом в отрасли загара. Портал является структурированной системой объединяющей студии загара, и предоставляющей объективную оценку работы салонов. Объективность оценок в первую очередь достигается с помощью ваших отзывов и оценок студий загара.
seroquel[url=http://eurorxd.com/buy-seroquel-usa.html]seroquel[/url]
sinequan side effects[url=http://eurorxd.com/buy-sinequan-usa.html]sinequan side effects[/url]
generic wellbutrin[url=http://eurorxd.com/buy-wellbutrin-usa.html]generic wellbutrin[/url]
occushreviche
Интересные новости и не только в [url=http://livjurnal.ru]журнал[/url]
RadyduebyJapy
wellbutrin sronline[url=http://eurorxd.com/buy-wellbutrin-sr-usa.html]wellbutrin sronline[/url]
Hello!
cigarettes ,
quit smoking zyban sr[url=http://eurorxd.com/buy-zyban-sr-usa.html]quit smoking zyban sr[/url]
olanzapine zyprexa[url=http://eurorxd.com/buy-zyprexa-usa.html]olanzapine zyprexa[/url]
сайт обо всём на свете обо всём
сайт обо всём на свете lampara.ru