2014-11-30 4 views
1

Я пытаюсь прочитать идентификатор пользователя из базы данных при входе в систему и сохранить его в переменной, которая будет использоваться в других программах для последующего использования. мой стол для пользователей такогоПроблема с ссылкой на переменную PHP

addressBookUsers 
[ 
userid int(11) PK AUTO_INCREMENT; 
firstName; 
LastName; 
email 
] 

с некоторыми фиктивными данными

userid username password 
1  fred  12ewerefds2 
2  al  343ed3fe 

это код, в котором я использовать имя пользователя, чтобы получить идентификатор пользователя и хранить в переменной

<?php 
    session_start(); 
    include("dbconnect.php"); 
    $con= new dbconnect(); 
    $con->connect(); 

    //create and issue the query 
    $id = "SELECT userid FROM addressBookUsers WHERE username = '".$_POST["username"]."'"; 
    $userid = mysql_query($id); 
    while($row = mysql_fetch_array($userid)) { 
    $me = $row[0]} 
    $se=$me; 


    echo($se) 
?> 

это возвращает правильный идентификатор пользователя, однако, когда я пытаюсь вызвать $ se в другом файле php, чтобы узнать, не спас ли он, я не получаю resal

test.php 
<?php 
include ("userloginses.php"); 
echo $se; 
?> 

я не уверен, почему $ себе, который является INT не получает передается test.php

любая помощь? и да есть некоторые html из материалов, которые не включены, но это не связано с проблемой.

ответ

1

Вы делаете это неправильно. У вас есть сессии, так что используйте их:

$_SESSION['se'] = $me; 

, а затем test.php будет выглядеть следующим образом:

<?php 
    session_start(); 
    include ("userloginses.php"); 
    echo $_SESSION['se']; 
?> 
+0

Это ответ. – Rafael

+1

потрясающий! спасибо за ответ, именно то, что я искал – onebadbaggins

0

Вы можете обратиться к любому переменному PHP, как это. Если вы хотите использовать сохраненное значение переменной PHP или даже любой веб-язык, вы должны сохранить его в SESSION или COOKIE. В случае входа в систему пользователя вы должны использовать переменную SESSION. В стартовой сессии кода и вместо $ e определите $ _SESSION ['e'] и получите к нему любой php-скрипт вашего каталога. Не забудьте запустить сеанс с помощью session_start() в первой строке каждого скрипта php, где вы хотите получить доступ к этой переменной.