5

私はこの問題を何時間もデバッグしようとしましたが、できませんでした。私はこれらの2つのファイルを持っています:

私の最初のファイル:

 session_start();
 $_SESSION['user'] = '1';

私の2番目のファイル:

session_start();
print_r($_SESSION);
echo $_SESSION['user'];

しかし、2番目のファイルは空の配列をエコーし​​ます。これは私のローカルホストでは正常に機能しますが、オンラインサーバーでは機能しませんでした。また、php.iniで「register_globals」をオフにしました

4

5 に答える 5

7

cPanelを使用している場合goto cPanel>>php.ini QuickConfig

確認してください

session.save_handler = files
session.save_path = /tmp

それでも問題に直面している場合は、cPanelの担当者に聞いてください。

于 2012-07-05T07:50:05.103 に答える
7

私もipageホスティングで同じ問題に直面していましたが、RadhakrishnaChowdaryの助けを借りて解決しました-

  1. ipageホスティングアカウントにログインします
  2. [追加ツール]->[CGIおよびスクリプト言語のサポート]に移動します
  3. PHPスクリプティングを選択します
  4. そこで、「PHP5.3用にphp.iniファイルを編集する」と表示されます。編集をクリックします。
  5. session.save_pathの値を「/tmp」に変更します
  6. その作業は今完了しました:)
于 2013-08-04T02:58:51.467 に答える
3

iPageではsession_save_path()、スクリプト内でを指定する必要があります。そのようです :

session_save_path("your home directory path"/cgi-bin/tmp);
session_start();

詳細については、このiPageナレッジベースの記事を参照してください。

于 2013-05-25T13:16:45.020 に答える
0

$_SESSION['user']のようなセッション変数を$_SESSION['userr']に変更してみてください。変数名を変更すると、ipageのphp5.3でうまくいきました。

于 2015-04-04T05:12:42.827 に答える
0

'session.save_path'の変更が機能しないこれを何度も試しましたが、何も修正されませんでした。サポートに連絡して問題を修正しましたが、ipageでセッションが無効になっているとのことでした。これはcPanelサイトにとって非常に悪いことです。

しかし、とにかく私は別のホスティングサービスをお勧めします。iPageはログインとデータ保存のためのphp開発の主なものであるセッションをサポートしていないからです。


最近、IPageカスタマーサービスからこれを受け取りました。

これは、「session.save_path」が「php.ini」で変更されないことを意味します。カスタマーサービスで説明されているように、コードで変更する必要があります。

ここに画像の説明を入力してください

セッション開始前にこの行を追加することを忘れないでください

session_save_path('/home/your/home/directory/path/cgi-bin/tmp');
于 2019-08-11T05:11:51.310 に答える