2 つの変数で構成される Cookie があります。変数 #2 (最後の変数) から値を取得したいのですが、それを処理する方法がわかりません。
PHPから
私はこのようにクッキーを設定しました:
setcookie ('mysite'.$user_id,'user_id='. $user_id. '&msg_id='. $c_id, time() + $cookie_time);
私が取得しようとしているのはmsg_idの値です
JavaScriptで
var ca="mysite"+user_id;
ca = new Array();
ca = document.cookie.split(';');
for (var w in ca)
NmeVal = new Array();
NmeVal = ca[w].split('=');
msg_id
しかし、上記のように値だけを取得するにはどうすればよいですか?
アップデート
これを行うことで、今すぐ動作するようになりました:
var NmeVal = new Array();
NmeVal = ca[w].split('=');
var vl =unescape(NmeVal[1]);
var gala = vl.split('=');
alert(gala[2]);
必要な値のみを取得します:: IE、FIrefox、Chrome で動作します
しかし、なぜSafariでは機能しなかったのでしょうか?
UPDATE # FINAL 最後に解決策 jquery.cookie.js を見つけました 3 行だけで作業は完了です!!!
狂ったようにクッキーを作成 - 取得 - 削除し、プラグインは他のパッケージのように大きなファイルではありません。
そして、このプラグインのおかげで、今では狂ったようにクッキーを使い始めています :)