Как начать сеанс, используя другое имя поля из DatabasE? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть сеанс, зарегистрированный на предыдущих веб-страницах на моем сайте, который называется «имя». это одно из моих полей в моей базе данных, и оно было зарегистрировано как сеанс после того, как человек вошел в один раздел из множества экранов входа в систему. Как я могу изменить эту переменную сеанса? мой код выглядит следующим образом:

    <?php

$secret_anwser=$_POST['secret_anwser'];
$secret_anwser = stripslashes($secret_anwser);
$secret_anwser = mysql_real_escape_string($secret_anwser);

$sql="SELECT * FROM public WHERE secret_anwser ='$secret_anwser' AND active = 'activated' AND name = '". $_SESSION['name']."'";

$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

if($count==1){

header("location:votenow.php");
}
?>

У меня есть таблица в моей базе данных с полем с именем 'ni'. Как мне зарегистрировать этот сеанс вместо текущего сеанса 'name', прежде чем перенаправлять его на страницу voicenow.php?

спасибо заранее

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

php.net содержит подробную информацию о php и о том, как работать с сессиями

0 голосов
/ 27 февраля 2012

Не уверен, что вы подразумеваете под регистром, если вы все еще используете session_register (), вам не следует этого делать. Вы можете просто читать и записывать массив $ _SESSION напрямую, если вы указали сеансы (session_start) на странице.

в ответ на комментарий - то же самое, почему вы меняете любую переменную.

$_SESSION['xxxx']='yyyyy';
...