2015-09-03 3 views
1

У меня есть форма опроса с 5 вопросами, на каждой странице есть один вопрос, и пользователь нажимает на них со следующей кнопкой на странице. Теперь пользователь не вошел в систему, я хочу установить переменную сеанса только тогда, когда пользователь берет первые вопросы по форме и кликает дальше. Но я получаю идентификатор пользователя, который не определен в сеансе для строки 2. Я не совсем уверен, что я делаю неправильно здесь. Может ли кто-нибудь предложить, если они увидят, что происходит. Я не хочу создавать несколько пользователей каждый раз, когда он нажимает следующую кнопку. БлагодаряОшибка Coldfusion и переменной сеанса

<cfif structKeyExists(FORM, "user_mode") and form.user_mode EQ "next"> 

<cfif NOT (StructKeyExists(session,userid))> 
<cfquery name="insertuser" datasource="#application.datasource#"> 
     INSERT INTO survey_user(ip_address) 
      VALUES (<cfqueryparam cfsqltype="cf_sql_varchar" value="#CGI.REMOTE_ADDR#" />) 
     </cfquery> 
</cfif> 
</cfif> 

ответ

6
StructKeyExists(session,userid) 

должно быть:

structKeyExists(session, 'userid') 

Обратите внимание на кавычки. Без них он ищет переменную «userid», а не ключевое имя «userid».

Смежные вопросы