簡體   English   中英

如何在不使用GET和POST方法以及不使用標頭函數的情況下訪問頁面變量?

[英]how to access the variable to the page without using GET and POST methods and without using header function?

以下是我要訪問第二個文件中的$name變量的兩個文件first.phpsecond.php 我使用了global,但是它只是訪問文件中的值。 我不想使用POSTGET方法,因為我已經使用POST來重定向到home.php

first.php
 <?php
 $name = 'New York';
 ?>

  second.php
 <?php
  // Access variable here from the above first.php file 
 ?>

包括

first.php

$name = "New York";

second.php

include "path/to/first.php";
echo $name; //echo "New York"

這是PHP手冊:Include


SESSIONS

如果您不想從second.php上的first.php中獲取所有內容,則應使用會話。

first.php

session_start(); //start sessions, so you can use session variables
$_SESSION['name'] = "New York"; //set session variable called "name" to "New York"

second.php

session_start(); //start session so you can use session variables
echo $_SESSION['name']; //echo "New York"

會話變量的工作原理與常規變量基本相同,但是您可以像訪問數組一樣訪問它們。 您必須在每個頁面上啟動會話才能訪問它們。 我通常只是在頭文件中開始會話,因此它總是包含在內。

有關PHP會話的更多信息


餅干

您也可以使用cookie,盡管在大多數情況下我建議使用SESSIONS。 當該變量需要在多個登錄會話中持續很長時間或非常長時間時,Cookie非常有用,我通常將其用於用戶設置應用程序中的主題以及此類內容不會經常更改。

first.php

$name = "New York"; //set variable
setcookie("name", $name, time() + (86400 * 30), '/'); //set cookie that expires in 1 day

seconds.php

echo $_COOKIE['name']; //echo New York

有關Cookie的更多信息

嘗試使用$ _SESSION變量。

<?php //first.php
session_start();
$_SESSION['name'] = 'New York';
?>
<?php //second.php
session_start();
echo $_SESSION['name'];
?>

到目前為止,最好和安全的方法是使用include_once() 如果要包含許多文件,則可以使用__autoload() (如果它是面向對象的方法)

檢查文件

$_REQUEST['var'];

這與發布和獲取都適應。 不會告訴您您正在使用什么。 或帶有include 'file.php'或帶有setcookie('name', 'value'); $_COOKIE['name']; setcookie('name', 'value'); $_COOKIE['name']; 或帶有會話存儲

暫無
暫無

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

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