2011-03-15 31 views
0

我有一个PHP代码段说:如果这个会话变量是这样的,请将标题位置更改为此。PHP-包含会话变量的页面必须链接?

但是会话变量不起作用。

必须链接页面吗?

$query = mysql_query("SELECT * FROM `username` WHERE `password` = '$pword' AND `username` = '$uname'"); 
$exsists = 0; 

    WHILE($rows = mysql_fetch_array($query)){ 
    $exsists = 1; 
    break; 
    } 
     if ($exsists){ 
     $_SESSION['usern23']=$uname; 
     $_SESSION['logged']=1; 
     header('Location: logged2.php'); 

       } 

$ _SESSION [“用户N”]不会出现在logged2.php

+0

请显示一些代码。标题位置是否在同一个域上? – 2011-03-15 09:14:25

+0

你可以在这里粘贴你的代码吗? – guillaumepotier 2011-03-15 09:15:17

+1

您是否在查询之前调用了session_start()?并在logged2.php上尝试<?php session_start(); echo $ _SESSION ['usern23']; ?> – guillaumepotier 2011-03-15 09:18:25

回答

5

不,他们没有被联系在一起,但你需要有session_start()在两个页面上你的代码的顶部。

看看在documentation to read about session_start()

另外:

header('Location: logged2.php');不出意外应该被执行之后。当您的脚本到达该行时,它会重定向您,您将永远不会看到您接下来的消息。