2012-04-18 48 views
2

如何將PHP變量存儲在PHP腳本中,然後在另一個PHP腳本中使用該變量?如何存儲PHP變量直到另一個請求

我嘗試這樣的代碼,但沒有奏效:

<?php      
        session_start(); 
          $util=$_POST['util']; 
          $pw=$_POST['pw']; 
          include("abrebdvendas.php"); 
          //testar a exist�ncia de liga��o ao MySQL 
          $ligax=mysql_connect($host,$user,$senha); 
          if (!$ligax) { 
            echo 'Erro: Falha na liga&#231;&#227;o'.'<br>'; 
            exit; 
            } 
            //ligar � base de dados vendas 
            mysql_select_db($dbname,$ligax); 
            //criar uma query para inser��o do registo 
            $lista="select * from utilizador where util='$util' and pw='$pw'"; 
            $result=mysql_query($lista) or die(mysql_error()); 
            $dados = mysql_fetch_array($result); 
            $u=$dados['util']; 
            $p=$dados['pw']; 
          if ($u=='' or $p=='') 
          { 
          echo "Tente de novo"; 
          echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; URL=http://localhost/ola1/Site/Sem%20Log%20In/longin.html">'; 
          } 
          else if ($u==$util and $p==$pw) 
            { 
            //obter tipo valor 
            echo '<h2>Bem vindo '.$util.'</h2><br>'; 
            $paulo=$_POST['util']; 
            echo '<meta HTTP-EQUIV="Refresh" CONTENT="100; URL=http://localhost/ola1/Site/Com%20LogIn/paginicial.php">'; 

            $_SESSION['myNumber']=$num;     
                     } 
            else 
            { 
            echo "Tente de novo"; 
            echo '<meta HTTP-EQUIV="Refresh" CONTENT="0.1; URL=http://localhost/ola1/Site/Sem%20Log%20In/longin.html">'; 
            }         
        ?> 

的代碼是從here

+0

WY被這個否決? – user1341926 2012-04-18 16:28:12

+0

我不知道,它的一個很好的問題 – slackmart 2012-04-18 16:31:19

+1

答案是所有3 - Dhruvisha組合所有關於如何使用會話的拼寫。 – 2012-04-18 16:34:00

回答

8

當你想使用的存儲在另一個頁面另一個變量一些變量的值,你應該使用$ _SESSION [如下]:

$_SESSION['myNumber']=$num; 

你需要在的頂部開始會話PHP頁面如下:從另一個php文件

<?php 
ob_start(); 
@session_start(); 
?> 

並得到變量如下

$newnum = $_SESSION['myNumber']; 
+0

我得到這個錯誤警告:session_start()[function.session-start]:無法發送會話cookie - 已經發送的頭文件(輸出在G:\ xampplite \ htdocs \ ola1 \ Site \ Sem登錄\ info_login.php :52)在第53行的G:\ xampplite \ htdocs \ ola1 \ Site \ Sem登錄\ info_login.php 警告:session_start()[function.session-start]:無法發送會話緩存限制器 - 頭文件已發送輸出開始在G:\ xampplite \ htdocs \ ola1 \ Site \ Sem登錄\ info_login.php:52)在G:\ xampplite \ htdocs \ ola1 \ Site \ Sem登錄\ info_login.php在線53' – user1341926 2012-04-18 16:35:17

+0

有你在其他一些PHP文件中啓動會話嗎? – Dhruvisha 2012-04-18 16:37:43

+0

不,我只有1個PHP文件有session_start(); – user1341926 2012-04-18 16:42:18

0

您可以將它們保存爲會話變量

$_SESSION['myNumber'] = $num; 
1

使用會議上,第一行必須是session_start();

然後你就可以存儲一些值與$num = $_SESSION['myNumber'];和利用別人的失敗操作。

相關問題