Warning: session_start() [function.session-start]: open(/tmp/sess_8ae0e0a6ff7442

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Warning: session_start() [function.session-start]: open(/tmp/sess_8ae0e0a6ff7442

par Ryle » 11 déc. 2007, 11:19

Bizare... les sessions ne sont absolument pas lié à ton nom de domaine ou à tes dns, il s'agit uniquement du système de fichier sur le serveur....

Concernant le message d'erreur il te dit que ton script ne peut ouvrir le fichier qui se trouve dans le dossier /tmp/ (à la racine du serveur, pas de l'url) car l'accès est refusé. C'est donc que php n'a pas les droits suffisant pour y lire les fichier. Il faudrait donc regarder du côté des droits, et donner à php un accès en lecture/écriture sur ce dossier.

Si ton serveur est dedié, tu dois pouvoir faire cette modification sans problème. S'il est mutualisé, tes sessions ne devraient pas se trouver là, mais dans un dossier personnel et dans ce cas là, ton hébergeur doit bricoler sa configuration pour que ton dossier session te soit restitué lorsqu'un utilisateur se connecte sur ton site... et c'est d'ailleurs probablement ce qui se passe.

Ton hébergeur a du associer ton dossier de session à ton nom de domaine, du coup lorsque les dns sont à jour et que tu peux l'utiliser, le dossier est bien retrouvé. Sinon, il ne doit pas pouvoir retrouver le bon dossier et te redirige par défaut vers le dossier /tmp sur lequel php n'a pas de droits :)

par stefane321 » 11 déc. 2007, 00:04

J'ai 3 site actuellement qui me fait ça mais il y en a un que le bug a disparu tout seul.

voici se que je fait:

En attendant que les dns soit a jour j'accede a mon site par une adresse temporaire http://www.monhebergeur.com/~moncompte/

Depuis cette adresse mes sessions bug.

Maintenant, un de ces sites les dns sont a jour.

En accédant a mon site par mon nom de domaine là tout est ok.

Avez-vous une explication que je pourrais transmettre a mon hébergeur pour qu'il sache quoi répondre au prochain qui lui pose la question?

Merci!

par agité » 10 déc. 2007, 23:49

le message d'erreur est :
Please verify that the current setting of session.save_path is correct (/tmp)
c'est que ton repertoire est pas forcement bon la il semble utiliser une id de de session comme lien sur un dossier temporaire.

le permission denied c'est que tu n'as peut être pas mis les droit sur le dossier

Warning: session_start() [function.session-start]: open(/tmp

par stefane321 » 10 déc. 2007, 23:44

Bonjour,

J'ai des site qui utilisent les sessions.

Ils vont biens depuis des mois voir même des années.

J'ai décidé de changer d'hébergeur et sur ce nouveau serveur j'ai les erreurs suivantes au moment de créer les sessions:
Warning: session_start() [function.session-start]: open(/tmp/sess_8ae0e0a6ff7442d681d76cad25b9315e, O_RDWR) failed: Permission denied (13) in /home/lagrande/public_html/admin/login_admin.php on line 35

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/lagrande/public_html/admin/login_admin.php:35) in /home/lagrande/public_html/admin/login_admin.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /home/lagrande/public_html/admin/login_admin.php:35) in /home/lagrande/public_html/admin/login_admin.php on line 44

Warning: Unknown(): open(/tmp/sess_8ae0e0a6ff7442d681d76cad25b9315e, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
J'ai écrit a mon hébergeur et il ne sait pas se qui cause celà.

Dans google tout se que j'ai trouvé a ce sujet c'est des gens hébergé chez Free qui eux ont dû créer un répertoire sessions j'ai essayé et c'est pas la solution qu'il me faut.

Voici mon code:
<?php
if(isset($_POST["submit"]))
{
	include("../config.php");
	mysql_connect($host,$login,$password) or die("erreur de connection");
	mysql_select_db($db) or die ("errreur de db");
	$sql = "SELECT * FROM administrateurs WHERE courriel=\"".$_POST["courriel"]."\" and password=\"".$_POST["password"]."\"";
	$res = mysql_query($sql) or die("erreur de requete");
	if($row=mysql_fetch_array($res));

	$exist = mysql_num_rows($res);
	if($exist < 1)
	{
		header("Location: index.php");
	}
	else 
	{
		session_start();
		$_SESSION["admin_id"]=$row["admin_id"];
		header("Location: main.php");
		}
	}
?>
Pouvez-vous m'aider svp?

Merci!