2

アップデート:

このサイトはすべてのブラウザで動作するようになりましたが、Chromeで動作するようになりました。これは非常に奇妙だと思います。これは、サーバーがSSLに切り替えたために発生したものです。

推奨事項として、これをアプリケーション内に配置しました。

ini_set('session.use_trans_sid', true);
ini_set('session.use_cookies', true);
ini_set('session.use_only_cookies', true);

$https = false;

if(isset($_SERVER['HTTPS']) and $_SERVER['HTTPS'] != 'off') {
    $https = true;
}

$dirname = rtrim(dirname($_SERVER['PHP_SELF']), '/') . '/';

session_name('money');
session_set_cookie_params(0, '/', $_SERVER['HTTP'], $https, true);
session_start();

しかし、それでもセッションを設定することはできません。アプリケーションはMVCに基づいているため、URL内にロードされたページに応じてコントローラーが必要になります。

セッションが必須/インクルードファイルを通過する際に問題が発生する可能性はありますか?

4

2 に答える 2

6

クロムによって要求された Favicon.ico に関係していました-私は決して推測しませんでした.

助けてくれたみんな、どうもありがとう!

于 2013-02-19T16:13:21.750 に答える
0

HTTP同じサーバでとサービスHTTPSを切り替えると、セッション ID がセッションに渡されません。セッション ID を HTTP から HTTPS に渡すことで設定できます。HTTPHTTPS

HTTP から HTTPS または HTTPS から HTTP の間でセッションを管理できます。

  1. GET を使用してページ間でセッション ID を送信する
  2. POST による POST セッション ID
  3. ファイルを使用してセッションを保存する
  4. セッションに Cookie を使用する
  5. データベースを使用してセッションを保存する
于 2013-02-26T10:20:20.870 に答える