PHP - La variable session se pierde en xampp y apache

 
Vista:

La variable session se pierde en xampp y apache

Publicado por Andres (5 intervenciones) el 15/05/2020 23:54:45
Buenos dias, he estado teniendo problemas con el uso de una pagina en especifico estoy trabajando con PHP, el sistema no tiene problemas en almacenar la variable del usuario, sin embargo al llegar a una pagina que tiene paginacion almacena al usuario, pero esta se invoca a si misma para hacer nuevas consultas, es aca donde viene el problema, uno llega a esta pagina y navega a la pagina 2 o 3 y pierde al usuario y no solo esto sino ademas si sales de ella volviendo al index vuelve a perder al usuario.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?php
    require '../xeon.php';
    session_start();
 
     // Almacenando la variable de sesión
    $usuario = $_SESSION['username'];
 
 
    //Solicitud para mostrar solo la información y configuración del usuario en sesion
 
    $query="SELECT * FROM users WHERE mail = '$usuario'";
    $resultado=$link->query($query);
 
    $row=$resultado->fetch_assoc();
 
 
    //Cantidad de consultas mostradas por pagina
    $record_per_page = 1;
 
    //Captura variable de pagina y muestra nuevos datos
$page = '';
if(isset($_GET["page"]))
{
 $page = $_GET["page"];
}
else
{
 $page = 1;
}
 
$start_from = ($page-1)*$record_per_page;
 
// Segunda consulta, muestra los datos de la tabla
 
$query2 = "SELECT * FROM pe_home, photo_home Where pe_home.id_home = photo_home.id_home order by pe_home.id_home and photo_home.id_home DESC LIMIT $start_from, $record_per_page";
$result2 = $link->query($query2);
 
?>
 
 
    <!--*********************************************************************************************************-->
    <!-- MAIN ***************************************************************************************************-->
    <!--*********************************************************************************************************-->
 
    <main id="ts-main" style="background-color: #F3F8FC;">
 
        <!--PAGE TITLE
            =========================================================================================================-->
 
 
        <section id="page-title">
            <div class="container">
                <div class="row">
                    <div class="offset-lg-1 col-lg-10">
                        <div class="ts-title">
                              <br>
                              <br>
                              <br>
                                <br>
                             <h2>Homestay Profile Administrator </h2>
    <!-- Echo username -->
    <?php
        $usuario = $_SESSION['username'];
        echo "<p>You are logged in as <b>$usuario</b>.</p>";
         echo "$_SESSION[username]";
    ?>
                        </div>
                    </div>
                </div>
            </div>
        </section>
 
<body>
    <hr>
    <section id="page-title">
            <div class="container">
                <div class="row">
                    <div class="offset-lg-1 col-lg-10">
                        <div class="ts-title">
                            <h1><b> All Homestay </b></h1>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    <div class="container">
   <div class="table-responsive">
    <table class="table">
     <tr>
                            <th>ID</th>
                            <th>Photo</th>
                            <th>House Name</th>
                            <th>Property Name</th>
                            <th>Certified</th>
     </tr>
     <?php
     while($row2 = mysqli_fetch_array($result2))
     {
        $file = $row2['phome'];
     ?>
     <tr>
      <td><?php echo "<a href='../homestay/homedit.php?art_id=" . $row2['id_home'] . "' class ='aa'>" . $row2['id_home'] . "</a>"; ?></td>
      <td><?php echo '<img id="images" src="../homestay/'.$file.'" width="150px;" height="150">'; ?></td>
      <td><?php echo "<a href='../homestay/homedit.php?art_id=" . $row2['id_home'] . "' class ='aa'> ". $row2['h_name'] . "</a>";?></td>
      <td><?php echo "<a href='../homestay/homedit.php?art_id=" . $row2['id_home'] . "' class ='aa'>" . $row2['name_h'] . " ". $row2['l_name_h'] . "</a>"; ?></td>
      <td><?php echo "<a href='../homestay/homedit.php?art_id=" . $row2['id_home'] . "' class ='aa'>" . $row2['certified'] . "</a>"; ?></td>
     </tr>
     <?php
     }
     ?>
    </table>
    <div align="center">
    <br />
    <?php
    $page_query = "SELECT * FROM pe_home ORDER BY id_home DESC";
    $page_result = $link->query($page_query);
    $total_records = mysqli_num_rows($page_result);
    $total_pages = ceil($total_records/$record_per_page);
    $start_loop = $page;
    $difference = $total_pages - $page;
    if($difference <= 5)
    {
     $start_loop = $total_pages - 2;
    }
    $end_loop = $start_loop + 4;
    if($page > 1)
    {
     echo "<a id='page' href='homestay2.php?page=1'>First</a>";
     echo "<a id='page' href='homestay2.php?page=".($page - 1)."'><<</a>";
    }
    for($i=$start_loop; $i<=$end_loop; $i++)
    {
     echo "<a id='page' href='homestay2.php?page=".$i."'>".$i."</a>";
    }
    if($page <= $end_loop)
    {
     echo "<a id='page' href='homestay2.php?page=".($page + 1)."'>>></a>";
     echo "<a id='page' href='homestay2.php?page=".$total_pages."'>Last</a>";
    }
 
 
    ?>
</div>
    <br /><br />
   </div>
  </div>
 
</section>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

La variable session se pierde en xampp y apache

Publicado por javier (547 intervenciones) el 16/05/2020 06:07:13
Hola,

un comportamiento extraño, por quhe en este script no se ve que elimines la variable de sesion.

dos preguntas

¿que hay en xeon.php?

y esta parte, ¿Que sentido tiene?, nunca usas la variable $row

1
2
3
4
$query="SELECT * FROM users WHERE mail = '$usuario'";
$resultado=$link->query($query);
 
$row=$resultado->fetch_assoc();

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar