youtubeはどのように同じURLに新しいバージョンを導入しますか?

私は私のウェブサイトの新しいバージョンを作って、ユーザーにそれを試してもらいたいが、私は同じURLが欲しい

これはこれを行う最もクリーンな方法ですか?

  //code executes if user asks to make the new version the default.
setcookie("newversion", "true", mktime(0,0,0,12,31,2011));

this is the /index.php

if($_COOKIE['newversion'] == "true") {

    /**
    * load the new version of the site.
    *
    **/
    exit();
} else {

    /**
    * load the older version of the site.
    *
    **/

}

私はこの種のチュートリアルや質問を見つけられなかったので、助けてください。

0
同じインスタンス内のCookieを設定してアクセスすることはできません。
追加された 著者 Mob,
setcookie()でクッキーを設定すると、NEXTページが読み込まれるまで_COOKIEのスーパーグローバルに影響しません。あなたのコードが実行を開始する前に、スーパーグローバルは初期化/移植され、PHPによって再び触れられません。
追加された 著者 Marc B,
私はそれがちょうど例だったことを知っています、これは私が編集する質問ではない、それは単なるイラストだった、私はこれを行うための最もクリーンな方法かどうかを知る必要があります。
追加された 著者 Pinokyo,

1 答え

つまり、youtubeが( PREF クッキーを使って)HTML5ビデオを実装する方法です。多くの場合、サイトの一部を変更したいだけなので、コードは次のようになります。

$prefs = array('version'=>'1', $html5=false);
$prefs = array_merge($prefs, parsePrefs($_COOKIE['PREFS']));
if ($prefs['version'] == '1') {
  old_header();
} else if ($prefs['version'] == '2') {
  new_header();
}

あるいは、同じヘルパー関数を呼び出す2つの最初に分かれているコントローラパス(あなたの例のようなもの)があります。

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript