2012-04-18 58 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'];和利用别人的失败操作。

相关问题