エンジニアの通り道

エンジニアから見た、世の中のあれこれ。
<< 【Xperia arc】 スマートフォンを楽しく使うために心がけていること。 | main | 【音】 BGM9/Napoles - 南イタリア・ナポリで歌い継がれた伝統音楽 >>

【PHP】 iPhone,iPad が cookie を食べてくれない件

2バイト文字がキーの cookie は、iPhone,iPad のsafariでは保存できないんですね。知らなかった。。。
IE はもちろん、スマホだと Android(Xperia arc) のブラウザでも問題なく動作していたので油断しました。

会社で急遽ショッピングカート型のシステムが必要になったので、仕様に近そうなフリーソフトウェアをカスタマイズして無事に形になったんだけど、最後にこんなオチが・・・(汗)

よくよくソースをみたら、「商品名の一部(例えば色のような箇所)」をそのままキーにしている箇所があった。
そもそも2バイト文字がキーのcookieなんて、恐ろしいことはしないので、気が付くまで時間が掛かってしまった。

当たり前ですが、よそのプログラムを取り入れるなら、ソースはきちんと読まなきゃだめってことで。反省。

FC2 Blog Ranking

エンジニア@Tips | permalink | comments(2) | trackbacks(0) | - | -

この記事に対するコメント

同様の問題が浮き彫りになり、いろいろ探したところこの記事にたどり着きました。

探しても他で一切見つからなかったため、ホント助かりました!
遭遇率の高そうな問題だと思うのですが、それほどでもないのでしょうか…?

何にしても、解決の糸口が見つかって良かった!
ちぐりす | 2011/10/05 4:44 PM
ちぐりす さん

こんにちは。
問題解決してよかったです。

> 遭遇率の高そうな問題だと思うのですが、それほどでもないのでしょうか…?

まあ、2バイト文字をキーに使うことは通常行わないので、頻度は少ないのかなぁと思います。

自分の場合も外のコードをそのまま使ったので遭遇したので、0ベースで作るならそんな怖いことしないと思うので(笑)

それでは。
ふかまち@管理人 | 2011/10/06 4:48 PM
コメントする









この記事のトラックバックURL
http://blog.engineerwalker.com/trackback/1190495
この記事に対するトラックバック