電子書籍の厳選無料作品が豊富!

48歳独学でプログラムを勉強しているものです。誰も教えてくれる人がいないので、教えてgooさんには大変お世話になっております。
現在PHPを使用して無料レンタルサーバーに会員画面を作ろうとしているのですが、一般的に無料レンタルサーバーでもセッション変数は使えるものなのでしょうか。どうも上手くセッション変数がフォルダに保存されません。無料レンタルサーバーでは不可なのでしょうか。
セッション保存先に「kaiintmp」というフォルダを作成しています。
そして、
session_start();
session_save_path("kaiintmp");
session_register("simei","pass");

$_SESSION[simei]=$simei;
$_SESSION[pass]=$pass;

のようにしていますが・・・。

自分のパソコンでは、セッション変数が作成されますがレンタルサーバーにUPしても作成されません。
レンタルサーバーにUPしたときのpathがダメなのでしょうか?

レンタルサーバーでセッション変数を使用されている方おりましたら宜しくご教授お願いいたします。

A 回答 (2件)

>session_start();


>session_save_path("kaiintmp");
この順番だと、path設定は無効です。default pathの/var/lib/php/sessionには、たぶんアクセス権が無いから、保存出来ないのでしょう。

マニュアルより
http://jp.php.net/manual/ja/function.session-sav …
session_start() がコールされる前に session_save_path() がコールされている必要があります

参考URL:http://jp.php.net/manual/ja/function.session-sav …
    • good
    • 0
この回答へのお礼

ありがとうございます。
session_save_path("kaiintmp");
session_start();
session_register("simei","pass");
この順番ですね。勉強になりました。
セッション変数で作りたかったのですが、どうやら使えそうにないのでクッキーでの処理にしたほうが良いのかなと思っています。

お礼日時:2008/08/31 22:07

>



phpinfo()関数を実行し、「Session」の項目が表示されなければ
サポートされていないのでしょう。サポートされていれば
「Session Support」い「enable」が表示されます。

PHPは各機能がモジュールで構成されていますので、sessionに関する
モジュールがロードされていないのだと思います。
サーバー側の方針かもしれないですし、クライアント側で選択して
ロードできるような仕組みにしているのかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございます。調べてみましたところサポートされているようでした。
ということはパスの指定が悪いと言うことですね^^。
ウ~ン??
分からないです。

--------------------------------------------------------
session
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/lib/php/session /var/lib/php/session
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0

お礼日時:2008/08/31 15:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!