sql — проблема обращения к переменной 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-файле, чтобы увидеть, сохранил ли он, я не получаю результат.

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

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

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

1

Решение

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

$_SESSION['se'] = $me;

и тогда test.php будет выглядеть так:

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

Другие решения

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

0

По вопросам рекламы [email protected]