Search
Twitter
Calendar
   1234
567891011
12131415161718
19202122232425
262728293031 
<< May 2019 >>
New Entries
Category
Archives
Links
mobile
qrcode
RSSATOM 無料ブログ作成サービス JUGEM

Cookie(クッキー)で無駄にハマる。(Windows7 + IE9)

サーバ側の環境依存なのか、それともWindows側の問題なのか、

Cookieがうまく動作しなくて、無駄に時間を費やしてしまった・・・というお話。

サーバ環境は、Linuxで、ApacheとPHPで動かしているんだけど、

ログインの管理でCookieを利用しているんだけど、最近ログインできないという

問い合わせがちらほら来て、ことごとくWin7とIE9の組み合わせだったので、

同じ環境でテストしてみることに。

そしてら、IE9側のCookieの設定に関わらずに、ログインができない・・・

というか、正常にCookieを受信していない様子。

いろいろ試してみたところ、PHPのsetcookieに原因があった。

これまでは、

$cookie_data = setcookie("data",$data,time()+86400,"/",".domain.com");


と記述していたんだけど、どうも有効期限のところがダメみたい。

$cookie_data = setcookie("data",$data);


と書くとうまくいったし・・・

というわけで、有効期限のところをmktimeにしたら正常に動いた。

$cookie_data = setcookie("data",$data,mktime($h,$i,$s,$m,$d,$y),"/",".domain.com");


結局、動いたから良かったものの、なぜ特定の環境で

time()を使うとダメになるのかまだは、調べる気にはならなかったよ^^;

ちなみにWin7+Chromeでもダメだったので、Win7がダメなのか?
CSS/PHP | 15:10 | comments(0) | trackbacks(0) |-

IE8で背景が表示されなくてハマる(css,background-position,png)

複数の背景画像(アイコン)を1つのpngファイルにまとめて

cssでずらして表示させようというのをやっていたんですが、

IE8で見事にハマってしまったしまいました。

どうやっても表示されないのでIE8のバグかと思って、ぐぐってみたんだけど

どうもそれっぽいのはなく・・・

IE8でspanタグやaタグでは背景を指定できない?とかとも思ったんだけど、

結局は、background-positionの指定ミス。

background-position: 左右値 上下値;


と書くのが正しいのですが、逆に書いてました...orz

(誤) background-position: 20px left;


ちなみに逆に書いてもSafariやchromeでは、片方をleftやtopと

表記しておくと、残りの数値を逆の数値として解釈してくれます。

CSSの正しい書き方を覚えておかないとダメですね・・・。

何時間もハマって、原因がわかった時にはさすがに脱力でした。
CSS/PHP | 17:22 | comments(0) | trackbacks(0) |-