<< なぜ人の身長は正規分布になるのか? | main | PHPで漢数字を算用(アラビア)数字に変換 >>

javascript から SESSION を設定

リンク先に値を保持したい
ただし

・リンク先は異なるディレクトリ⇒cookie使えない
・URLに?とかつけたくない⇒GETも使えない
・リンクに見せかけてPOSTとかもや

という中でjavascriptからsessionに値を送ろうと決意
AJAXとかやればいくらでもできるけど、こんな方法も。

javascriptでimgのsrcを変更することで
動的にphpプログラムにGET値を送っています。
セキュリティとかちゃんとね!


-------呼び出し側-----------
<img src="/session.php?" id="session_image" />
<script language="javascript">
function set_session(key, val){
   var ses = document.getElementById('session_image');
   ses.src = ses.src.replace(/¥?.*/, '?'+key+'='+val);
}
</script>
<a href='/abc/def/' onmousedown="set_session('x', 10)">
リンク</a>

-------session.php中身-----------
<?
session_start();
foreach($_GET as $k => $v){
$_SESSION[$k] = $v;
}
header('Content-Type: image/jpeg');
imagejpeg(imagecreatetruecolor(1, 1));
?>
---------------------------------

コメント
管理者の承認待ちコメントです。
  • -
  • 2015/10/22 6:10 PM
管理者の承認待ちコメントです。
  • -
  • 2016/09/28 5:43 PM
コメントする









この記事のトラックバックURL
トラックバック
calendar
   1234
567891011
12131415161718
19202122232425
262728293031 
<< March 2017 >>
selected entries
categories
archives
recent comment
recommend
links
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM