
XAMPPのローカル環境でphpのプログラムを組んだのですが、いざ実際のサーバーにアップロード
してもうまく動きませんん。
調べた結果セッションがちゃんと動いていないという結論に達しました。
単純なセッションなのですが、ローカル環境ですとちゃんと動くのが、サーバーにアップすると
$_SESSION['sa']が空っぽの状態となります。
サーバーにアップロードしたindex.phpの中にecho $_SESSION['sa'];と書き込むと
「あいうえお」とちゃんと表示されますのでセッションには格納されているようなのですが
値をきちんとセッションで持ち越せないようです・・。
ローカルでは下記のファイルはちゃんと持ち越せていて、実際のサーバーではダメな理由がまったくわかりません。
何か特別な設定が必要なのでしょうか?何時間もググっていますがそういった設定が必要と
いう記述は見当たらないのですが・・。
サーバーはさくらサーバーでバージョンはPHP 5.4.22となっています。
------------------------------------------------------------
ファイル名 index.php
<?php
session_start();
$data="あいうえお"
$_SESSION['sa']=$data;
?>
<a href="aaa.php">aaa.phpへのリンク</a>
------------------------------------------------
ファイル名aaa.php
------------------------------------------------
<?php
session_start();
$sss = $_SESSION['sa'];
echo $sss ;
?>
------------------------------------------------
No.2ベストアンサー
- 回答日時:
先日サーバをWindows系からLinux系に移動した時、同じようにセッションの問題が発生しました。
原因は、セッションの保存先でした。
Windows系の時、保存先がc:\ などとなっていた。
そのためLinuxサーバで動作させるため /tmp/ などと修正する必要がりました。
php.iniやプログラム内でセッションの保存先がどこになっているかチェックしてはいかがでしょうか?
No.1
- 回答日時:
ローカルの環境がどのようなものか書かれていませんが、oputput_buuferingがどうなっているかを確認してください(xamppのバージョンによっては出力バッファリングが on になっていたと記憶しています)。
で、バッファリングしているとsession_startで吐き出されるCookieより前に何らかの出力(BOM付きのutf-8で保存しているときのBOMなど「見えない」コードも含む)があっても正常に動作してしまいます。その状態でデバッグしているとバッファリングがoffになっている環境だと動かないというケースが出てきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
session_start();について
-
DoCoMo FOMAでセッション管理が...
-
$_SESSION 有効期限をブラウザ...
-
PHPのif文でその処理を途中で抜...
-
ボタンのクリック数を合計保存...
-
Subversionのリポジトリの削除
-
SendMailがエラーを返さない
-
.phpファイルが、表示されない
-
PHPでメールを受信するには?
-
PHPSpreadsheetによる書き出し...
-
FTPコマンドでディレクトリごと...
-
SQLiteに画像を格納したい
-
別ファイルの変数を呼び出した...
-
リンク先を隠す方法はないでし...
-
ビットマップ画像を読み込むプ...
-
inputタグでphpを呼び出す際、...
-
CFileDialogの最初のディレクト...
-
php,mysqlにて画像パス保存/表...
-
ラッパークラスって何ですか?
-
TCPDFについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSION 有効期限をブラウザ...
-
PHP session_destroyとsession...
-
セッションとヘッダーの順序に...
-
ドコモのセッション機能について
-
PHPのセッションについて。
-
PHP 文字列 操作
-
以下プログラム(php)のバ...
-
sessionが分かりにくいです
-
セッションの変数の受渡しについて
-
session_start();について
-
セッションとGCに付いての検証
-
携帯サイトのセッションについて
-
さくらサーバーでsessionが使え...
-
セッションファイルの場所
-
phpでのログアウトについて
-
PHPでpaypal支払後のセッション...
-
セッション機能が使えない
-
セッションが変数が取得できません
-
PHPからリアルタイムにデータを...
-
セッション管理について
おすすめ情報