php - session 在浏览页面 PHP 时获得另一个值

标签 php html session

当我转到网页上的特定菜单时,我的 session 丢失了。 在 login.php 上创建了 session ,然后我被重定向到 menus.php,这是我的用户的主页。如果我进入 usuarios.php 然后选择其中一个用户,我将重定向到 ver_usuarios.php 并使用 get 方法在 url 上携带一些变量。

当我访问 ver_usuarios.php 并且如果我刷新页面时, session 刚刚过期,它会将我踢出网页并且我没有使用 session_destroy();绝不。你可以在这里看到我的网页:http://santateclacentral.org/login.php user=alejo pass= 123 转到 usuarios,然后到每个用户,并在此处查看问题是我的代码:

USUARIOS.PHP

<?php 
include("../conexion.php");
require_once('../sesion_usuarios.php');
include("../paginacion/paginator.class.php");
$query_usuarios = mysql_query("select usuarios.nick_usuario, roles.rol, miembros.imagen_miembro, usuarios.estado_usuario, usuarios.id_usuario, miembros.nombre_miembro from usuarios join roles on usuarios.id_rol = roles.id_rol join miembros on miembros.id_usuario = usuarios.id_usuario $pages->limit");

$hay = mysql_num_rows($query_usuarios);
if($hay){
    while ($datos = mysql_fetch_row($query_usuarios)) {
        # code...
        ?>

        <td class="resize"><a href="ver_usuarios.php?user=<?php echo $datos[2]?>&state=<?php echo $datos[3]?>&e=<?php echo $datos[4]?>"><img src="<?php echo $datos[2]?>" width="50px" height="50px"></a></td>
        <td class="resize"><?php echo $datos[5]?></td>
        <td class="resize"><?php echo $datos[0]?></td>
        <td><?php echo $datos[1]?></td>
        //Take a look at this , here is where i get the variables and redirect to ver_usaurios.php page 
        <td><a class="btn btn-info"  href="ver_usuarios.php?user=<?php echo $datos[2]?>&state=<?php echo $datos[3]?>&e=<?php echo $datos[4]?>">Ver</a></td>
        <?php 
        if ($datos[3] == true) {
            # code...
            ?>
                <td><a class="btn btn-success" href="activar_usuarios.php?user=<?php echo $datos[2]?>&state=<?php echo $datos[3]?>&k=<?php echo $datos[4]?>&activate=9468752130_edit" value="Ver">&nbsp;&nbsp;&nbsp;Activar&nbsp;&nbsp;&nbsp;</a></td>
            <?php
        } else{ 
            ?>
                <td><a class="btn " href="desactivar_usuarios.php?user=<?php echo $datos[2]?>&state=<?php echo $datos[3]?>&k=<?php echo $datos[4]?>&deactivate=1679854320_edit">Desactivar</a></td>
            <?php
        }
        ?>
        <!-- <td><a class="btn btn-danger" onClick="borrar(<?php echo $datos[4]?>)">Borrar</a></td> -->
        <tr></tr>                                   
        <?php
    }
}else{
    ?>
    <tr>No hay registros</tr>
    <?php
}
?>

VER_USUARIOS.PHP?user=&e=

<?php 
require("../conexion.php");
session_start();
require_once('../sesion_usuarios.php');
$query_menus_usuarios = mysql_query("SELECT m.id_menu, m.menu_url, m.nombre_menu FROM menus m join menus_usuarios mu on m.id_menu = mu.id_menu join usuarios u on mu.id_usuario = u.id_usuario where u.id_usuario = '".$_SESSION['id_usuario']."' and mu.estado = 1");
while($menus_mostrar = mysql_fetch_row($query_menus_usuarios)){
    if($menus_mostrar[2] == "Usuarios"){
        ?>                        
            <li class="active"><a href="<?php echo $menus_mostrar[1]; ?>"><?php echo $menus_mostrar[2]; ?></a></li>                
        <?php                        
        } else {
        ?>                        
            <li ><a href="<?php echo $menus_mostrar[1]; ?>"><?php echo $menus_mostrar[2]; ?></a></li>                
        <?php
    }
}
?>                        
<li class="dropdown">
<a href="#" class="active" class="dropdown-toggle" data-toggle="dropdown">Administrador<b class="caret"></b></a>
<ul class="dropdown-menu">
<?php 
if (!isset($_SESSION['login'])) {
    # code...
    ?>
        <li><a href="menus/menus.php">Login</a></li>                                
    <?php
} else {
?>
    <li class=""><a href="../menus/menus.php">Administrar</a></li>                              
    <li><a href="../cerrar.php">Cerrar Sesion</a></li>
<?php
}
?>

最佳答案

听起来您好像忘了将 session_start() 放在(每个)管理页面的顶部。

关于php - session 在浏览页面 PHP 时获得另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30340704/

相关文章:

php - https 上的 Login.php 包含在 http 页面上

php - 如何在 PHP 中为单元测试伪造资源?

html - 在 HTML5 输入的 "name"属性中放置句点是否有效?

asp.net - 在从 PageAsyncTask 调用的方法中时,HttpContext.Current 为 null

PHP error_log 性能问题

php - 如何将一个查询结果减去mysql中的另一个查询

java - 交易异常 : Transaction not successfully started

C# 如何注销 Citrix XenApp 用户 session ?

html - 使用 CSS 使 HTML 文本字段和按钮具有相同的高度 - 不起作用

javascript - 使用 Angular 值绘制动态变化的谷歌图表