こんにちは。初心者で大変申し訳ないのですが、2日間悩みましたがどうしても解決できないため質問させて頂きました。どうかご教授下さい。
PHPのセッション機能の利用をしようと以下のような環境でテストスクリプトを実行したのですが、うまくいきません。
PHPバージョン4.3.10
register_globals On
session.auto_start Off
session.bug_compat_42 On
session.bug_compat_warn On
session.cache_expire 180
session.cache_limiter nocache
session.cookie_domain no value
session.cookie_lifetime 0
session.cookie_path /
session.cookie_secure Off
session.entropy_file no value no
session.entropy_length 0
session.gc_divisor 100
session.gc_maxlifetime 1440
session.gc_probability 1
session.name PHPSESSID
session.referer_check no value
session.save_handler files
session.save_path /tmp
session.serialize_handler php
session.use_cookies Off
session.use_only_cookies Off
session.use_trans_sid On
SESSION登録側スクリプト
<?php
session_start();
$_SESSION['tarou'] = 50;
?>
<a href="test.php">test</a>
結果表示側スクリプト
<?php
session_start();
echo($_SESSION['tarou']);
?>
session.use_trans_sid Onで透過的にURIにセッションIDを埋め込むタイプで、
セッションファイル自体は作られているのですが
セッション変数は登録されておらず、空のセッションファイルとなってしまっています。
色々と調べてみたのですがどうしても解決できません。
大変お手数ですがどうか宜しくお願い致します。
No.1
- 回答日時:
クッキーを使うようにするか
あるいは、GET,POSTで呼び出すようにするかしないといけないのでは?
ご回答ありがとうございます。
php.iniのsession.use_trans_sidがOnなので
セッション変数は自動で透過的にURIに埋め込まれるので
GETやPOSTで明示的に渡す必要はないのですが、
原因はどうやらサーバー自体にあったようです。
別サーバーに同じ環境を作って試したら動作いたしました。
今回はありがとうございました。また宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
私の環境ではきちんと50と表示されます。
ちなみに、
php 4.3.8
以下phpinfo()のデータです。
レイアウトがずれているのは容赦下さい。
session
Session Support enabled
Registered save handlers files user
DirectiveLocal ValueMaster Value
session.auto_startOffOff
session.bug_compat_42OnOn
session.bug_compat_warnOnOn
session.cache_expire180180
session.cache_limiternocachenocache
session.cookie_domainno valueno value
session.cookie_lifetime00
session.cookie_path//
session.cookie_secureOffOff
session.entropy_fileno valueno value
session.entropy_length00
session.gc_divisor100100
session.gc_maxlifetime1800018000
session.gc_probability11
session.namePHPSESSIDPHPSESSID
session.referer_checkno valueno value
session.save_handlerfilesfiles
session.save_path/tmp/tmp
session.serialize_handlerphpphp
session.use_cookiesOnOn
session.use_only_cookiesOffOff
session.use_trans_sidOnOn
ご回答ありがとうございます。
taketan_mydns_jp様の環境で動作するという情報を頂き、
もしかしてサーバー側のなんらかの原因かと思い、
同環境の別サーバーを用意し試してみたら動作いたしました。
貴重な情報有難うございました。助かりました。
また宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP フォームで戻った際に入力済みの値が残るのを消したい 3 2023/02/17 13:58
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- Chrome(クローム) Chromeで検索するたびにウイルス感染(?)の警告がでます。 どうすれば解決しますか? 5 2023/02/06 14:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
$_SESSION 有効期限をブラウザ...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
-
xamppのDocumentRootでindex,ht...
-
文字化けについて
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSION 有効期限をブラウザ...
-
PHP session_destroyとsession...
-
セッションのクッキー有効期間...
-
さくらサーバーでsessionが使え...
-
jqueryの$.ajaxでPHPに値を渡し...
-
session_start();について
-
IE11でページ遷移時にセッショ...
-
fsockopenを使った証明書付きの...
-
session_set_save_handler の実...
-
リロード・ページビューの判定
-
PHPのセッション変数 絞り込み...
-
セッションの利用
-
PHPからリアルタイムにデータを...
-
セッションが変数が取得できません
-
ブラウザの戻る ページ遷移PHP...
-
DoCoMo FOMAでセッション管理が...
-
phpのセッションについて
-
PHP4.3.9+smartyのsessionについて
-
ログインしたページで、ある処...
-
onedrive にexcelファイルをア...
おすすめ情報