今現在PCとモバイルのサイトを構築しており、認証のため携帯サイトのディレクトリで
session.use_cookies = "Off"
session.use_only_cookies= "Off"
session.use_trans_sid = "1"
と設定を変更したいと考えております。
ところが私が利用している「Xserver」ではホームディレクトリに設置した「php.ini」の内容が全てに反映され、携帯サイトのディレクトリに「php.ini」を設置しても変更内容が反映されません
http://www.xserver.ne.jp/faq_service_php.php
それならばとホームの「php.ini」は削除すると、ホーム以外に設置した「php.ini」は下位ディレクトリには適用されず、サイト内全てに適用するには多くのディレクトリに設置する必要があり、手間もかかり管理上あまり好ましくありません。
またXserverでは.htaccessにPHPの設定は書き込みできず、該当ファイル内に直接「ini_set」で設定変更してもホームの「php.ini」の設定が優先され反映されません。
このような場合になにかいい方法はありませんでしょうか?
ご教授のほど宜しくお願いします。
今、手元の環境では確認できませんが、書式が間違っていませんか?
公式サイトによれば、session.use_cookies などは boolean なので、二重引用符で括ってはダメなのでは?
他の値と同じように 0, 1 On, Off のような記述だとか?
http://www.php.net/manual/ja/session.configuration.php#ini.sessi...
http://svn.php.net/viewvc/php/php-src/trunk/php.ini-production?v...
少し試してみたのですが、PEARの読み込みがうまくいかないせいかエラーが表示されました。
この方法でもう少し試してみたいと思います。
ありがとうございました。
本来の仕様ではない状態でしか動作しない環境で、便利な(あるはずの)機能を利用しようとしても不可能でしょう。自動的に代行してくれる事を自力でやるか、環境を変えるしか無いのでは?
SESSIONIDを状況に応じてcookieに出したりURLに付加したいのだと思いますが、それらは自力でコントロールできますよね。
便利なものをどうしても使いたいなら、それを許してくれる(いってみれば普通の)サーバへ移るしか無いでしょう。
別サーバーに移行することにしました。
多くのご回答&コメントありがとうござました。