PHP基本

mysqlのdatetimeを、phpで利用

mysqlでdatetime型のものを取得して、phpでdate関数をそのまま使ってもうまくいかない。$datetime = "2008-10-20 00:00:00";echo date("Y年m月d日 H:i:s",strtotime($datetime)); //2008年10月20日 00:00:00echo date("m",strtotime($datetime)); //日付だけ…

セッション絡みのセキュリティ対策 まとめ

※自分なりのまとめです。あしからず。1.クッキー使用を前提にする。 ini_set("session.use_trans_sid", "0"); ini_set("session.use_cookies", "1"); ini_set("session.use_only_cookies", "1"); ini_set("session.auto_start", "0"); session_start(); サ…

htmlspecialcharsにはENT_QUOTESを

デフォルトでは シングルクオートをエスケープしてないので、 http://jp.php.net/htmlspecialchars つけなきゃいけない。 長くなるから関数化させようと思ったけど、 cakePHPで用意されてることを思い出した。→cake/basic.php function h($text, $charset = …

セッションにはまった

どうにもログイン後ページ遷移するとすぐにセッションが切れてしまう。 URLにSESSIDつければ繋がるけど、そのままじゃ気持ち悪いしなぁ。。。 とはまっていました。 ググッても該当ドキュメントなし。いろいろ検証した結果、 会員管理でログイン認証後にセッ…

PHPの正規表現

普段何気にどこかのコードをコピペしてただけだったので、 まじめに勉強。 http://www.php-labo.net/tutorial/php/match.html ここが分かりやすかった。preg_match("/^[0-9]+$/", $hoge);^ は、その後の条件から文字列が始まるか? $ は、その前の条件で文字…

php セッションを破棄

session_destroy(); だけでなく、下記をまるまる行う。http://jp2.php.net/manual/ja/function.session-destroy.php