2012-02-06 114 views
-2

私は次のログイン時にブラウザのフィールドを覚えておくためにチェックすることができるチェックボックスがあるフォームのPHPページを持っています。私は、そのコードを使用しています:javascriptを使用してブラウザにクッキーを保存するには

if(rememberCheck.checked==true){ 
     var exdate=new Date(); 
     exdate.setDate(exdate.getDate() + exdays); 
     var cod_value=escape(codice.value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
     document.cookie="cod=" + cod_value+";log="+login.value; 
} 
function getCookie(c_name){ 
    var i,x,y,ARRcookies=document.cookie.split(";"); 
    for (i=0;i<ARRcookies.length;i++){ 
     x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
     y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
     x=x.replace(/^\s+|\s+$/g,""); 
     if (x==c_name){ 
      return unescape(y); 
     } 
    } 
} 
function checkCookie(){ 
    var cod=getCookie("cod"); 
    var username = getCookie("login"); 
    if (username!=null && username!="" && cod!=null && cod!=""){ 
     var usn = document.getElementsByName('usn')[0]; 
     var codice = document.getElementsByName('codice')[0]; 
     usn.value=username; 
     codice.value=cod; 
    } 
} 

問題は、私はクッキーを読んだとき、それは私が書いたものPHPSESSID = XXXXXXを読んで、そしてないということです。私に何ができる?手伝って頂けますか?代わりに、サーバー上でPHPのクッキーを設定するためにjqueryの$ポストを使用しない理由

+0

はたぶん代わりに 'セットCookie'と' Cookie' HTTPヘッダーやPHPで、 '$ _COOKIE'連想配列を使用するのが最適でしょうか? –

答えて

0
<?php 
if(isset($_POST['rem_me'])){ 
    if($_POST['rem_me']=='on'){ 
     setcookie ("remember", $value, time()+360000); 
    } 
} 
?> 
-1

は、彼らはあなたがあまりにもPHPでそれを行うことができますjsのクッキー

+0

私はブラウザで保存したいので、ユーザがブラウザを閉じて別の時間を自分のページに移動するときには、クッキーを保存する必要があります。 PHPはサーバー側ですが、同じですか? – JackTurky

+0

これは悪い解決策です!クッキーを設定する要求を送信するには、成功したときにページを再読み込みする必要があります。あなたは何のための大量のトラフィックを作成しています。 @ user1190704 - > [このクッキーの解説](http://www.quirksmode.org/js/cookies.html) – japrescott

+0

本当にサーバーの負荷は増加しますが、 –

4

よりで動作するように簡単です。ユーザが "私を覚えて" チェックすると、その後、PHP
にあなたは

<のようなログイン時に
を行うことができますか?PHP
場合(ISSET($ _ POST [ 'rem_me'])& & $ _POST [」 rem_me '] ==' on ')
{
setcookie( "code"、$ value、time()+(3600 * 24 * 30 * 12)); //あなたのクッキーを設定してください
}
? >

JavaScriptが必要な理由は何ですか?

+1

私はsetcookie( "code"、$ value)を行うjavascriptの原因を言う。しかし、私はブラウザのクッキーを削除すると、私はJavaScriptのクッキーでbroswerに保存することができると思った – JackTurky

+0

上記のコメントは経験と控除に基づいて研究の最良の例ですが、読んでマニュアルのトレースではありません:) –

+0

理解!私は有効期限を設定していないので、ブラウザを閉じると、クッキーはゴミ箱になります;) – JackTurky

関連する問題