Category Archives: Flash

PHPでPOSTから取得したセッションIDでセッションを開始する

FlashのFileReferenceを使ったアップローダを作っていたところ IE以外のブラウザではCookieが送信されない問題にぶち当たった。 そこで、CookieのデータをPOSTで送信してしまい、PHP側で無理矢理そのデータをsession_idとして認識できないかな? と勘でやってみたところ、何故かうまくいってしまった。 ありがとうPHP。 $cookies = $_POST["cookie"]; $session_id = null; foreach (mb_split(“;”, $cookies) as $cookie) { $cookie = trim($cookie); $arr = mb_split(“=”, $cookie); if (count($arr) != 2) continue; if (session_name() == $arr[0]) { $session_id = trim($arr[1]); } } $_COOKIE[session_name()] = $session_id; ini_set(“session.gc_probability”, なんか数値); ini_set(“session.gc_divisor”, なんか数値); ini_set(“session.gc_maxlifetime”, なんか数値); session_start(); これで正常にセッションが開始できた。 Flash側からはExternalInterfaceでJavascriptから document.cookie の値を取得して、それをPOSTしてやる。 document.cookie の内容は、全てのCookieの値が連結された文字列なので、それをPHP側でsplit処理して解析してやり、 [...]

管理人運営サイト
<技術情報サイト:PGBox>
PGBOX