「セッションとクッキーは共存できるのか?」に挑戦してみました。
今回のサンプル:添付ファイル/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); } ... ?>