2011-06-20 17 views

Respuesta

3
Session["login_user"] = "[username]"; 
string username = Session["login_user"].ToString().Trim(); 
2

La pregunta es la respuesta amplia, en Simplemente puede seguir como esto

  • Crear base de datos, tabla de usuario en el servidor SQL o cualquier base de datos de su elección
  • Crear el formulario de acceso con el ID de usuario y contraseña
  • Compruébelas con la base de datos para disponibilidad del usuario
  • Si el usuario existe y las contraseñas de contraseña crean una sesión, como Session.Add ("Userid", txtUserid.Text);
  • En otras páginas (páginas restringidas, donde solo los usuarios registrados permitieron) escribe este código en cada evento de carga de la página

    si (Session [ "ID de usuario"] == null) Response.Redirect ("Login.aspx");

7

En C# se puede definir una variable de sesión como esto:

Session["userame"]= txtusername.Text; 

donde txtusername es un cuadro de texto. En otra página se le puede llamar como:

string usrname = Session["username"].ToString(); 

Para comprobar si un usuario está conectado o no, en una página en particular; deberás verificar si esta sesión está vacía o no. Si la sesión es nula, redirija al usuario a la página de inicio de sesión para que pueda ver la página. La misma lógica se aplica a todas las páginas en las que desea implementar la validación de la sesión. Muestra (en el evento Load):

if (Session["username"] == null) 
    Response.Redirect ("Login.aspx"); 

creo que sirve ... :)

+0

1 ....... buena explicación ... –

+0

¿Hay una mejor manera de comprobar "nombre de usuario" ? Siento que si hubiera algún otro error (como permitir nombres de usuario nulos), entonces no es confiable ... ¿Algún tipo de bandera? ¿O aquí, en la galleta misma? – Worthy7

+0

@ Worthy7 puede usar la función de perfil interno de asp.net. Siga este enlace: https://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx – Jayesh

Cuestiones relacionadas