Идентификаторы PHP и MySql

В принципе, у меня есть настройки СЕССИЙ на моем сайте.

Как только пользователь регистрирует Auto Incremented ID для этого пользователя (я надеюсь, что это правильное слово)

То, что я хочу сделать, – это когда метод POST отправлен и пользователь зарегистрирован на следующей странице, скажите, является ли действие Welcome.php. Я хотел бы, чтобы на странице Welcome.php отображался идентификатор пользователя

Это возможно ?

Если да, то как?

Вы захотите вызвать эту функцию после вставки:

http://php.net/mysql_insert_id

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

На обеих страницах добавьте session_start(); перед выводом любого кода.

Затем вы можете хранить и читать переменные в $_SESSION :

 // Set this when the user registers $_SESSION['userId'] = mysql_insert_id(); // This will work on any page now, after the user logs in echo $_SESSION['userId']; 

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

Если вы используете сеансы, вы должны иметь некоторый идентификатор, хранящийся в $_SESSION чтобы фактически указать, какой пользователь это (например, электронная почта, идентификатор, что угодно). Используйте это значение для запроса db. Трудно дать точное решение, не зная схему таблицы, но что-то вроде этого должно сделать трюк (я предполагаю, что вы храните электронную почту пользователя в сеансе, чтобы идентифицировать ее)

 $q = "SELECT id FROM `users` WHERE `email` = '{$_SESSION['email']}'"; $r = mysql_query($q); $res = mysql_fetch_num($r); $userId = $res[0]; 

Я думаю, что mysql_insert_id () – это то, что вам нужно. В принципе, вы должны вызвать эту функцию сразу после вставки, чтобы получить последний добавленный идентификатор.