PHP - No se guarda variable de sesión | $_SESSION['card']

 
Vista:
sin imagen de perfil

No se guarda variable de sesión | $_SESSION['card']

Publicado por Gonzalo (1 intervención) el 22/01/2020 21:35:20
Desde mi index.php hago un include a mi carrito.php y lo hago correr a través de este formulario:
1
<form method='post' action=''>
y este es mi código carrito.php:
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
<?php
	require('conexion.php');
	$mensaje='valor virgen';
 
	if (isset($_POST['btnAccion']))
	{
		switch($_POST['btnAccion'])
		{
			case 'Agregar':
				if(is_numeric($_POST['id']))
				{
					$idProducto=$_POST['id'];
					$sql="SELECT * from productos WHERE id='$idProducto'";
					$resultado=$mysqli->query($sql);
					if(!$resultado)
					{
						trigger_error('Invalid query: '.$mysqli->error);
					}
					$row=$resultado->fetch_assoc();
					$ID=$row['id'];
					$nombre=$row['nombre'];
					$precio=$row['precio'];
					$cantidad=$_POST['cantidad'];
					$mensaje='Ok, ID correcto<br>id:'.$ID.'<br>nombre: '.$nombre.'<br>precio: '.$precio.'<br>Cantidad: '.$cantidad;;
				}
				else
				{
					$mensaje='Upss...ID incorrecto';
				}
				if(!isset($SESSION['card']))
		        {
		            $_SESSION['card']='Primer valor';
		        }
		        else
		        {
		            $NumeroProductos=count($SESSION['card']);
		            $_SESSION['card']='Variable de sesión confirmada!';
		        }
		        $mensaje= print_r( $_SESSION['card'],true);
		}
	}
?>
El problema que tengo es que el valor de la variable de sesión siempre es el mismo, el primero, parece como que cada vez que llamo al script a través del formulario no habría existido la variable de sesión.
Gracias de antemano por la atención y la ayuda.
Un saludo, Gonzalo.
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 joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

No se guarda variable de sesión | $_SESSION['card']

Publicado por joel (1269 intervenciones) el 23/01/2020 07:40:52
Puede ser que te falte el session_start()?

recuerda que tiene que ir en la primera linea de las paginas donde vayas a utilizar las variables de sesión.
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