「セッションとクッキーは共存できるのか?」に挑戦してみました。
今回のサンプル:添付ファイル/PHP/cookie-sessions.zip
RFC上、Multipleなset-cookieはオッケーっぽいので行けると思うのですが。
やってみました。つまるところsession_start() と setcookie()の両方を呼び出して、正常にクッキーがとれれば良いわけです。
→ できました。 サンプルのcookie-session2.phpを参照。
cookie-session2.php
<?php
session_set_cookie_params(60, "/", null, null);
session_start();
...
if(!isset($_SESSION["hoge"])) {
...
}
if(isset($_COOKIE["val1"])) {
$_COOKIE["val1"] += 2;
setcookie("val1", $_COOKIE["val1"]);
} else {
setcookie("val1", 0);
}
...
?>