Tengo una página llamada index.php donde declaro una variable de session de la siguiente forma:
index.php:
Código PHP:
session_start();
$_SESSION["carpeta"] = "clientes";
$carpeta = $_SESSION["carpeta"];
include('inc/settings.php');
[resto de la pagina]
después quiero obtener la variable $carpeta en inc/settings.php
inc/settings.php:
Código PHP:
$carpeta = $_SESSION["carpeta"];
Undefined variable: _SESSION in \inc\settings.php
ahora, lo lógico es que marque el error por no haber iniciado una sesión en settings.php, el problema es que cuando lo inicializo de la siguiente manera:
inc/settings.php:
Código PHP:
session_start();
$carpeta = $_SESSION["carpeta"];
Notice: A session had already been started - ignoring session_start() in \inc\settings.php
Así que ya no se que hacer, no funciona si abro la sesion, pero tampoco si no la abro! ¿Qué puede ser?
Si ayuda en algo estoy trabajando con:
PHP 5.3.6 VC9
Apache 2.2.19 VC9
MySQL 5.5.13
Ojalá que alguno de ustedes me pueda ayudar. Saludos!