2015-05-05 2 views
-1

Я хочу обновить поле db, если session_id является новым. Если session_id одинаково, я не хочу обновлять таблицу mysql. Как проверить, является ли session_id одинаковым?php проверить, является ли session_id одинаковым

session_start(); 
session_id(); 
if(HOW DO I CHECK IF SESSION_ID IS SAME) 
{ 
$count_query = "UPDATE ".TBL_JGL_VISIT." SET no_of_visit = no_of_visit + 1 WHERE id = '1'"; 
mysql_query($count_query, $CN); 
} 
+0

возможного дубликата [Detect, существует ли сеанс \ _id (некоторые-идентификатор)] (http://stackoverflow.com/ Вопросы/8166676/detect-is-session-idsome-id-exists) –

+1

Поскольку у вас уже есть предыдущий идентификатор сеанса, хранящийся в db, получить его и сравнить с имеющимся в настоящее время? – Andrew

ответ

0

http://php.net/manual/en/function.session-id.php session_id() возвращает строку

$sess_id = session_id(); 

Вы должны хранить эту строку в базу данных и проверить, если эта конкретная строка уже записана в базе данных.

Остерегайтесь длительности сеансов; -p Это может сыграть трюки с вами в зависимости от того, что вы пытаетесь выполнить с этим.

0

Вам просто нужен запрос для выбора строки сеанса из базы данных заранее и

if ($row_session == session_id()){ 
//do sth 
} 
Смежные вопросы