Je travaille actuellement sur un site où j'essaie d'utiliser les variables de session.
J'ai un script de contrôleur (index.php) qui commence par session_start();
et a deux fichiers HTML inclus dans différents if
déclarations. Tout fonctionne très bien quand je vais à /quote/index.php
, les variables de session que j'ai définies sont répercutées sur la page comme prévu, mais si je supprime 'index.php
*' de l'URL de sorte qu'il pointe juste /quote
la page ne charge pas les variables de session apparaissent. Je n'utilise pas session_destroy
n'importe où dans mes scripts et les variables de session ne font pas écho '0
', donc je suis à peu près sûr qu'elles ne sont pas désactivées, elles semblent simplement ignorées sans le nom de fichier l'URL!
Toute idée pour expliquer pourquoi ce phénomène se produit serait génial, Merci
/quote/index.php (avec des morceaux étrangers enlevés):
<?php
session_start();
if (isset($_GET['form']))
{
include 'form.html.php';
exit();
}
if (isset($_GET['fetchquote']))
{
$width = mysqli_real_escape_string($link, $_POST['width']);
$height = mysqli_real_escape_string($link, $_POST['height']);
$_SESSION['height'] = $height;
$_SESSION['width'] = $width;
}
include 'quote.html.php';
?>
Les variables de session sont résonnaient dans la citation. html.php
Assurez-vous que vos fichiers html supplémentaires à la racine ne sont pas nommés "index.html" ou "index.htm" – Codex73