2013-02-25 3 views
10

В PHP я использовал для использованияКак знать, если сеанс был установлен

session_start(); 
if(isset(SESSION["user"])) 
{ 
    //session is set 
} 
els{ 
    // there is no session 
} 

но я сделать это в asp.net? Я имею в виду. Какой код может говорит погоду сеанс устанавливается или не

например: asp.net C#

//login.aspx 
SESSION["USER"]; 

//user_profile.aspx 
if(SESSION["USER"])// how do i validate that?? 
{ 

} 
+0

http://www.google.com/# q = проверка + if + a + session + variable + существует –

+0

Если вы собираетесь использовать downvote ... оставьте комментарий, чтобы наши участники могли учиться. –

+0

Указанный «дубликат» вопрос указан с 2008 года! С тех пор C#/ASP.NET претерпела многочисленные изменения, поэтому, в то время как это тот случай, когда этот конкретный ответ не изменился, он должен быть полностью верным, чтобы задать вопрос 5 лет спустя. – leanne

ответ

18
SESSION["USER"]; //this should throw an error since it's not setting a value and not a method. 

Вы можете проверить свои сессии значения, как это:

if (Session["USER"] != null) 
{ 
    //do something interesting 
} 
+0

Я голосую за этот пост, потому что я задал этот вопрос, потому что я получал эту ошибку. – Misters

1

Если вы хотите, чтобы проверить наличие требуемого переменной сеанса это будет хорошо:

if(Session["USER"] != null) 
{ 
    //If you get here a session variable "USER" exists... 
} 

Хотя it is possible to disable session state в приложении asp.net очень редко это видно.

2

Со стороны PHP, cince isset функция

Определить, если переменная задана и не NULL.

Просто проверьте, если эта сессия null или не нравится:

if(Session["USER"] != null) 
{ 
    // Do something 
} 
Смежные вопросы