#005

【PHP,JavaScript】クッキー【PHP,JavaScript】クッキー戻る 設定


PHPでクッキー

 値を取得するには連想配列 $_COOKIE[ ] を利用します。添え字を項目名にして取得します。

 例えば koumoku という項目名の値を取得したい場合、

if( isset( $_COOKIE[ 'koumoku' ] ) ){
    $val = $_COOKIE[ 'koumoku' ];
}

というように記述します。「if( isset~」は無くても構いませんが、その場合その項目が存在しないと警告が出てしまいます。

 値を書き込みたい場合は、setcookie関数を使用します。第1引数に項目名。第2引数に値。第3引数には有効期限を設定します。有効期限の値はUnixタイムスタンプで指定します。例えば、設定値を123、有効期限を7日間にしたい場合、

setcookie( 'koumoku', 123, time() + 60 * 60 * 24 * 7 );

のように記述します。

【参考】PHP: setcookie - Manual

JavaScriptでクッキー

 JavaScirptでは、読み書き共に document.cookie を使用します。設定したい場合はこのプロパティに代入をし、取得したい場合はこの値を見るだけです。

 PHPと違い、項目単位でアクセスする手段は用意されていませんので、そこは文字列として自力で操作する必要があります。「項目名=値」の文字列を代入します。

 例えば、項目名「namae」に値「oda」を設定したい場合、

document.cookie = "namae=oda";

のように記述します。取得する場合は、それぞれの項目が「;」で区切られている1つの文字列として取得されるため、自力でsplit関数等を使い分割する必要があります。

let s = document.cookie;
let t = s.split( ";" );
for( let i = 0; i < t.length; i++ ){
    let u = t[ i ].split( "=" );
    console.log( u[ 0 ] + " は " + u[ 1 ] + " です。" );
}

最終更新日時:2022/04/17
戻る戻る back