※記事内に商品プロモーションを含む場合があります
今回はVPSでは無く、昔から契約しているさくらのレンタルサーバー・ライトの話。
とあるツールを作っていて、元々はワードプレスの固定ページとして動作するツールでした。
しかし、わざわざ1ページの為にワードプレスを動作させるのはもったいないので
単一のphpとして動作させる様にしました。
すると、結構CPU使用時間が減りました。
しかし、WordPressでは出来ていたクッキーの保存が出来なくなりました。
さくらのレンタルサーバーのライトでクッキーの保存が出来ない
ワードプレスの固定ページの時は動作していたphpのsetcookie();
しかし、単一のphpなると動作せずもしかしてクッキー名を間違えているもしくは
クッキー名の先頭に勝手にENC_が挿入されるという事もあるらしいので
print_r($_COOKIE);
でクッキーの一覧を見てみても全くセットされていません。
ブラウザのChromeでは
設定→詳細設定を表示→コンテンツの設定→すべてのサイトのCookieデータ
の順に辿るとサイトごとに保存されているクッキーが見れますが保存されてません。
こんな記事もあります。
さくらのレンタルサーバーでCookieが使えないとき
しかし、このサイトで無効にしろと言っているWebアプリケーションファイアウォールは
ライトプランには存在しません。
php.iniに追加してCookieに保存出来る様になった
いろいろ、試した結果すべてダメだったので
phpのバージョンを変えて見てもダメで、最後php.iniにクッキー関連の設定を
してみました。
それでもダメで、面倒になったので自宅サーバのScentific Linuxに
インストールされているphpのphp.iniをコピーして、
さくらのの管理画面のphp.ini設定ファイル編集にペースト、保存してみたら
クッキーを保存出来る様になりました。
あとがき
レンタルサーバーだとこういった制限があるので面倒です。
その点、VPSだと自分ですべて設定出来るので便利です。