如何在两个不同的php文件中共享php变量


How to share php variables in 2 different php files

这里是first.php 的代码

<?php
mysql_connect("localhost","root",""); // host, username, password...
mysql_select_db("testdb");
$v1=$_REQUEST['usn'];
$q=mysql_query("select * from users where usn='$v1'");
while($row=mysql_fetch_assoc($q))
 $json_output[]=$row;
$json_output["re"]="success";
    print(json_encode($json_output));
    mysql_close();
?>

Second.php 的代码

<?php 
 mysql_connect("localhost","root",""); // host, username, password...
mysql_select_db("testdb"); // db name...
$q=mysql_query("select * from users where usn='$v1'");
   while($row=mysql_fetch_assoc($q))
            $json_output[]=$row;
    print(json_encode($json_output));
mysql_close();
?>

现在如何在second.php中使用first.php中声明的变量$v1的值。$v1的数值是通过android中的EditText小部件通过用户输入获得的。

我甚至尝试了使用会话变量,但仍然没有得到O/p:

first.php

   <?php
    session_start();
    mysql_connect("localhost","root",""); // host, username, password...
   mysql_select_db("testdb");
     $_SESSION["v1"]=$_REQUEST['usn'];
        $q=mysql_query("select * from users where usn='".$_SESSION["v1"]."'");
      while($row=mysql_fetch_assoc($q))
       $json_output[]=$row;
      $json_output["re"]="success";
      print(json_encode($json_output));
      mysql_close();
       ?>

second.php

 <?php 
 session_start();
 $v3 = $_SESSION["v1"];
   mysql_connect("localhost","root",""); // host, username, password...
   mysql_select_db("testdb"); // db name...
    $q=mysql_query("select * from users where usn='$v3'");
     while($row=mysql_fetch_assoc($q))
    $json_output[]=$row;
  print(json_encode($json_output));
    mysql_close();
    ?>

您可以使用会话了解更多信息,请参阅此处的PHP会话

这是first.php 的固定代码

<?php
//Start session
session_start();
mysql_connect("localhost","root",""); // host, username, password...
mysql_select_db("testdb");
$v1=$_REQUEST['usn'];
//Set Session data
$_SESSION['v1']=$v1;
$q=mysql_query("select * from users where usn='$v1'");
while($row=mysql_fetch_assoc($q))
$json_output[]=$row;
$json_output["re"]="success";
print(json_encode($json_output));
mysql_close();
?>

Second.php 的代码

<?php 
 session_start();
mysql_connect("localhost","root",""); // host, username, password...
mysql_select_db("testdb"); // db name...
//Read from session 
$v1 = $_SESSION['v1'];
$q=mysql_query("select * from users where usn='$v1'");
while($row=mysql_fetch_assoc($q))
$json_output[]=$row;
print(json_encode($json_output));
mysql_close();
?>

first.php中,您必须将$v1保存在会话变量中。。像这个

<?php
session_start(); // should be on top of your script
$v1 = $_REQUEST['usn'];
$_SESSION['v1'] = $v1;
?>

Second.php中,您可以使用$_SESSION['usn']

<?php
session_start(); 
$v1 = $_SESSION['v1'];
$q=mysql_query("select * from users where usn='$v1'");
?>

注意:不赞成使用mysql_*。。使用mysqli

创建一个config.php文件,并将所有常用变量和值放置在中

然后require_one('config.php');在另一个php文件上

例如

config.php
<?
$v =1;
?>
second.php
<? 
require_once('config.php');
echo $v;
?>