Compañeros: En Dreamweaver 8 he creado un login user que crea como valor de la sesion MM_username cuando lo envio a la página destino para actualizacion de datos no me funciona..que puedo estar haciendo mal??
gracias
| ||||
Hola agutierrezd! ![]() Uuuuy!, esta algo difícil que te podamos ayudar sin haber puesto tu código para ver con claridad cual podría ser el origen de tu problema. Ojalá coloques tu código ![]() Un saludo y suerte! |
| |||
Realmente no uso los asistentes de creación de código de "dreamweaver" .. no sé que código generan ni en que se basan su sistema de "login" (usará sesiones? cookies? .. qué?). Si preguntas en el foro de PHP fuera de que te ayudes de cierto programa que genera en el fondo código PHP .. aquí -debes- colocar dicho código .. Alguien podría no saber de que hablas (como yo en este caso) pero saber lo "suficiente" de PHP como para ver el problema o darte algunas indicaciones. Hay muchos temas que no depende directamente del "generador de código" de turno como pueda ser "dreamweaver" .. por ejemplo si ese sistema de "login" usa sesiones, hay tienes que preguntarte si las sesiones en tu servidor funcionan y bajo que condiciones (configuración) .. sobre todo aspectos como el de "como estás propagando el SID?" .. Todo esto puede influir a que tu código no funcione y no tiene nada que ver que uses tal o cual editor de código con asistentes múltiples. Mi recomendación siempre es conocer el tema de fondo: sesiones? cookies? .. lo que use o genere esos "asistentes" y de ahí si quieres por un tema netamente de "productividad", usar ese tipo de herramientas, pero siempre sabiendo -que- te está generando .. sino vienen los problemas y los achacas al "generador" cuando NO son própios de este sino tal vez de configuración de PHP por ejemplo. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Este es el código , como hago para mantener la sesion activa,,gracias <?php // *** Validate request to login to this site. if (!isset($_SESSION)) { session_start(); } $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['user'])) { $loginUsername=$_POST['user']; $password=$_POST['pass']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "sena_edit.php"; $MM_redirectLoginFailed = "error.php"; $MM_redirecttoReferrer = true; mysql_select_db($database_oConnIntranet, $oConnIntranet); $LoginRS__query=sprintf("SELECT cedula, pass FROM datogeneral WHERE cedula='%s' AND pass='%s'", get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); $LoginRS = mysql_query($LoginRS__query, $oConnIntranet) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; if (isset($_SESSION['PrevUrl']) && true) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?>
__________________ DITO Bogota - Colombia |
| |||
En principio en el código que propones no se observa ningún: session_start() .. Esa función es imprescindible usarla antes de pretender acceder a ninguna variable de sesión: $_SESSION o definir valor para esta. Justamente para que puedas continuar con la sesión activa. (a no ser que uses php.ini: session.auto_start a ON .. lo cual no es recomendable). Despues, puede ser que tengas problemas con la propagación del SID. Tu según tu código "asumes" que PHP va a propagar el SID en cookies, para esto tu php.ini (lo puedes ver en un phpinfo()) deberías usar al menos: session.use_cookies = ON Y en consecuencia deberías tener un navegador que acepte esas cookies y que nada más las pueda estar bloqueando: un firewall .. un antivirus .. etc. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |