WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
sessions ne fonctionnent plus en localhost
Envoyé par: doc5-40 (---.dsl.scarlet.be)
Date: 27 January 2009 à 19:13

Bonsoir à tous,
voici mon souci : en localhost, mes scripts de session ne fonctionnent plus ... je n'ai rien modifié dans le php.ini ... je n'ai rien ré(dés)-installé, sur Wamp ou globalement sur mon ordi' ... le problème se pose autant sur Firefox (avec plug-in ad-block + noScript) que sur I.Explorer.
Or... les mêmes scripts fonctionnent à 100% sur les mêmes sites en ligne (????)
il s'agit d'accéder à des pages d'administration > 1er page = une authentification par login + pwd
qui dirige vers la page index.php, les menus etc.

les scripts : (je mets le min. pour pas encombrer trop)
■ un page d'authentification en html
<form method="post" action="login.php" enctype="multipart/form-data">
<ul>

<li class="bold">Votre login : </li>
<li><input type="text" name="login" size="20" value="" /></li>
<li class="bold">Votre mot de passe : </li>
<li><input type="password" name="pwd" size="20" value="" /></li>
</ul>
■ qui pointe vers "login.php"
<?PHP
require("config.inc"winking smiley;
//----------------------------------
$login = $HTTP_POST_VARS['login'];
$pwd = $HTTP_POST_VARS['pwd'];
//------------- CRyptage de pwd
//$pwd = crypt($pwd,'xx'); grosse idiotie, le pwd dans la BDD n'est pas crypté ...

$query = "SELECT * FROM goeland_auth WHERE login='".$login."' and pwd='".$pwd."'";
$resultat = mysql_query($query,$connexion);
// Recuperation des resultats
if(mysql_num_rows($resultat)==0)
{
header("location: identification.html"winking smiley;
}
else
{
session_start(); // on démarre une session des lors que login et password sont valides
$login = mysql_result($resultat,0,"login"winking smiley;
$pwd = mysql_result($resultat,0,"pwd"winking smiley;
$_SESSION['login'] = $login;
$_SESSION['pwd'] = $pwd;
header("location: index.php?".session_name()."=".session_id());
}

// DECONNEXION MYSQL
mysql_close();


//}

?>

■ le script "config.inc" .... j'ai vérifié tout ... j'ai bien les paramètres du localhost (au cas où j'aurais laissé les param' de connexion à la base sur le serveur OVH)
$serveur = "localhost";
$user = "root";
$password = "";
$base = "goeland";
tout ça est bon ...

■ et je vous donne qd même la page "index.php"
<?PHP
error_reporting (E_ALL ^ E_NOTICE);
session_start();
if(!isset($_SESSION['login'])) {
include ("identification.html"winking smiley;
}
else {

require 'config.inc';
require 'haut.inc';
require 'menu.php';
include 'fct_messages.php';

accueil_admin();
echo "\n";
require 'bas.inc';

}

?>


la création de la session ne fonctionne plus en localhost (mais fonctionne sur le site en ligne)
est-ce que qq'un à une idée, pourquoi ce qui a fonctionné, ne fonctionne plus.
je ne comprends pas ..................

Merci d'avance à qui répondra...

V.

Options: Répondre•Citer ce Message
Re: sessions ne fonctionnent plus en localhost
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 27 January 2009 à 19:40

Bonsoir,

Les sessions et leurs variables sont enregistrées - tout du moins sur ma configuration Wampserver - dans le dossier wamp/tmp avec des noms de fichier « barbares », du genre :

G:\wamp\tmp\sess_gv4g2vns1198h9btpq8ft10fm5

Ce dossier ne serait-il pas « très » rempli - je le vide de temps en temps ou n'aurait-il pas perdu les droits d'écriture ?

Vous pouvez, après avoir quitté Wampserver et fermé les navigateurs, supprimer tous les fichiers du dossier wamp\tmp, lancer Wampserver, puis localhost et vérifier qu'un nouveau fichier a été créé.

Options: Répondre•Citer ce Message
Re: sessions ne fonctionnent plus en localhost
Envoyé par: doc5-40 (---.dsl.scarlet.be)
Date: 27 January 2009 à 21:04

bonsoir,
mon rép. C:\Program Files\Wamp\tmp était ± rempli (25 fichiers genre sess_...... + 1 session_dir)
ces fichiers font ... qques Ko.
J'ai tout fermé, supprimé, relancé ... ça marche pas mieux !
mais 2 fichiers sess_.... ont été créés, mais pas très lourds ( 0Ko)
et la session ne fonctionne pas mieux en localhost.

le rép. tmp est bien en lecture seule mais 90% des répertoires sur mon C:\ sont en lecture seule et je parviens à créer, modifier des fichiers de répertoires "lecture seule"

je comprends pas ..........
le plus dingue, c'est que j'ai créé les site avec Wamp, ça a fonctionné !!!
sur les sites en ligne, ça marche très bien ... J'ai même vu le php.log
le 1er janvier je faisais des modifs sur le localhost ! ça fonctionnait !
je comprends pas.

merci qd même pour la réponse.

un autre paramètre dans le php.ini ???
j'ai une version wampserver 2.0, j'ai PHP 5.2.0 ?
register_globals sur OFF
magic_quotes_gpc sur OFF
...

???

Options: Répondre•Citer ce Message
Re: sessions ne fonctionnent plus en localhost
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 28 January 2009 à 11:36

Bonjour,

Mes paramètres de session du fichier G:\wamp\bin\apache\apache2.2.11\bin\php.ini

[Session]
session.save_handler = files
session.save_path = "G:/wamp/tmp"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP