0

Facebookに関連する私のプロジェクト。ユーザーがログイン$userすると、このページではこの変数がわかりますが、他のページではわかりません。フォームなしで PHP を使用して変数を渡す方法を知りたいですか? 私はすでに宣言セッションを試みていますが、if条件にあるため不可能です

        <?php 
             if ($user):            
                 echo 'Name:'. $user_profile['id']."<br />";
                 echo 'Name:'. $user_profile['name']."<br />";
             else: 
        ?> 

$user_profile['id']他のページに渡したいものです。

4

3 に答える 3

1

あなたはセッションでそれを行うことができます

session_start();
$_SESSION['user_profile'] = $user_profile['id'];

保存された変数が必要なすべてのページでセッション変数を使用します

他のすべてのページで、そのような変数値を取得できます

    session_start();
    $user_profile['id'] = $_SESSION['user_profile'];  
于 2013-04-20T10:38:11.550 に答える
1

セッションを使用してデータを保存し、他のページで使用できます

ページの上部にセッションを追加するだけです

session_start();

それから

//On first page
$_SESSION['user_profile'] = $user_profile['id'];

//On second page
$user_profile = $_SESSION['user_profile'];

だから今、あなたはそれをエコーすることができます

echo $user_profile;

UPDATED

私はあなたもこれを行うことができると思いcookiesます

//One first page
$_COOKIE['variable_name'] = $variable_value;

//On second page
$variable_value = $_COOKIE['variable_name'];

これら2つの違いは、最初のケースでは変数がサーバー側のセッションに保存され、Cookieは変数をクライアント側に保存することです。

于 2013-04-20T10:38:34.203 に答える
1

APCを試してみてください..

最初のページでこれを使用します

    <?php
    $bar = $user_profile['id'];
    apc_store('foo', $bar);
?>

他のページでこれを行う

<?php
    apc_fetch('foo');
    ?>

代替の php catch を使用します。セッションよりも 50% の時間を短縮します

APC 関数

apc_store — データ ストアに変数をキャッシュする

apc_fetch — 格納された変数をキャッシュからフェッチする

于 2013-04-20T10:41:01.813 に答える