Я пытаюсь прочитать идентификатор пользователя из базы данных при входе в систему и сохранить его в переменной для использования в других программах для дальнейшего использования. моя таблица для пользователей такая
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-файле, чтобы увидеть, сохранил ли он, я не получаю результат.
test.php
<?php
include ("userloginses.php");
echo $se;
?>
я не уверен, почему $ se, который является int, не передается в test.php
любая помощь?
и да, есть некоторые HTML из материала, не включенного, но это не связано с проблемой под рукой
Ты делаешь это неправильно. У вас есть сессии, так что используйте их:
$_SESSION['se'] = $me;
и тогда test.php будет выглядеть так:
<?php
session_start();
include ("userloginses.php");
echo $_SESSION['se'];
?>
Вы можете ссылаться на любую переменную PHP следующим образом. Если вы хотите использовать сохраненное значение переменной PHP или любого другого веб-языка, вы должны сохранить его в SESSION или COOKIE. В случае входа пользователя в систему вы должны использовать переменную SESSION. В вашем коде запустите сессию и вместо $ e определите $ _SESSION [‘e’] и получите доступ к любому php-скрипту вашего каталога. Не забудьте начать сеанс с помощью session_start () в первой строке каждого php-скрипта, где вы хотите получить доступ к этой переменной.