さくらのレンタルサーバーのライトでクッキーの保存が出来ない

※記事内に商品プロモーションを含む場合があります

今回はVPSでは無く、昔から契約しているさくらのレンタルサーバー・ライトの話。
とあるツールを作っていて、元々はワードプレスの固定ページとして動作するツールでした。
しかし、わざわざ1ページの為にワードプレスを動作させるのはもったいないので
単一のphpとして動作させる様にしました。

すると、結構CPU使用時間が減りました。

しかし、WordPressでは出来ていたクッキーの保存が出来なくなりました。

さくらのレンタルサーバーのライトでクッキーの保存が出来ない

ワードプレスの固定ページの時は動作していたphpのsetcookie();
しかし、単一のphpなると動作せずもしかしてクッキー名を間違えているもしくは
クッキー名の先頭に勝手にENC_が挿入されるという事もあるらしいので
print_r($_COOKIE);
でクッキーの一覧を見てみても全くセットされていません。

ブラウザのChromeでは
設定詳細設定を表示コンテンツの設定すべてのサイトのCookieデータ
の順に辿るとサイトごとに保存されているクッキーが見れますが保存されてません。

こんな記事もあります。
さくらのレンタルサーバーでCookieが使えないとき

しかし、このサイトで無効にしろと言っているWebアプリケーションファイアウォール
ライトプランには存在しません。

php.iniに追加してCookieに保存出来る様になった

さくらの管理画面からphp,iniを追加したらクッキーが保存出来る様になった

いろいろ、試した結果すべてダメだったので
phpのバージョンを変えて見てもダメで、最後php.iniにクッキー関連の設定を
してみました。

それでもダメで、面倒になったので自宅サーバのScentific Linuxに
インストールされているphpのphp.iniをコピーして、
さくらのの管理画面のphp.ini設定ファイル編集にペースト、保存してみたら
クッキーを保存出来る様になりました。

あとがき

レンタルサーバーだとこういった制限があるので面倒です。
その点、VPSだと自分ですべて設定出来るので便利です。