簡體   English   中英

如何不使用表單將PHP頁面中的變量傳遞到另一個頁面?

[英]How to pass variables in PHP page to another page without using form?

我使用的項目與Facebook有關。 當用戶登錄時, $user將在此頁面中知道該變量,但對於其他頁面則不是。 所以我想知道如何通過不帶形式的PHP來傳遞變量? 我正在嘗試使用聲明會話,但由於處於if條件,因此無法執行

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

$user_profile['id']是我要傳遞到另一頁的內容。

你可以通過會話來做到

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

並在每個要存儲變量的頁面上使用會話變量

在其他頁面上,您可以像這樣檢索變量值

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

您可以使用會話來存儲數據並在其他頁面中使用

只需在頁面頂部添加一個會話

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'];

兩者之間的區別在於,在第一種情況下,變量將存儲在服務器端的會話中,而cookie將在客戶端存儲變量。

嘗試APC ..

在第一頁上使用此

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

並在其他頁面上執行此操作

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

使用替代的php catch。比會話減少50%的時間

APC功能

apc_store —在數據存儲中緩存變量

apc_fetch —從緩存中獲取存儲的變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM