Bug w3c ou bug google?

Nouveau WRInaute
Bonjour à tous, suis noob ici, mais un membre actifs m'a conseillé de venir suggérer mon cas, je suis à l'origine d'un site intellectuel nommé:

http://www.be-a-boulet.com

et petit souci aucun référencement dans google indiqué par pagerank.fr

et le w3c me sors des problème de phpsession alors que je suis encore sur la page d'accueil donc non encore loggé.
http://validator.w3.org/check?uri=http://www.be-a-boulet.com


Bref si l'un de vous a une idée, ce serait parfait.
merci
 
WRInaute accro
Tu as des PHPSESSID dans tes liens, regarde le source.
Une des soluce est de passer les sessions par cookies
Tout au début de ton script:
Code:
<?php
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
?>
 
Nouveau WRInaute
sauf que ce que je voudrais bien comprendre c'est pourquoi j'en ai :D

voilà les deux liens que j'ai:
celui ci en html conventionnel
Code:
<a href="index.php?action=newboulet">Ajouter un boulet</a>
et celui ci ds une boucle while vu que les catégories sont sotckés ds une table mysql.
Code:
echo "<b><a href=index.php?action=viewlist&cat=".$id."&lim=10>• ".$nam."</a></b><br>";

j'avoue ne pas comprendre.
 
Nouveau WRInaute
Code:
<?php
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
session_start();

c'est le début de ma page index.php(sytème de guichet) donc c'est le seul de session start

J'ai bon nivo emplacement ou pas?

dans tous les cas j'ia tjrs mes phpsessid indiqué par le w3c?

t'aurai une idée ou pas?
 
WRInaute passionné
spoutnik a dit:
Tu as des PHPSESSID dans tes liens, regarde le source.
Une des soluce est de passer les sessions par cookies
Tout au début de ton script:
Code:
<?php
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
?>

Yep apparement ça ne fonctionne pas spoutnik, car les session sont toujours présente avec le validateur W3C...

Ce qui est bizard, c'est que dans l'url, on ne trouve rien en tant que visiteur normal...
 
WRInaute accro
Oui c'est très bizarre, je viens de regarder, son site envoie bien un cookie PHPSESSID sur Firefox, mais pourquoi au validateur ?
Surement parce qu'il n'accepte pas les cookies.

J'utilise les 2 ligne ini_set aussi, et je n'ai pas ce problème.

Edit: En désactivant les cookies, on retrouve bien ce PHPSESSID dans les liens.
 
Nouveau WRInaute
bon j'ai testé comme ça:

index.php:
Code:
?php
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
include("include/include.php");
include("include/connect.php");
session_start();
if (!isset($_SESSION['joueur']))
{
$_SESSION = array();
session_destroy();
}



switch($_GET['action'])
{
case 'login':
	include_once("login/login.php");

ceci travaillant en bivalence avec:
include.php
Code:
 function isloggued(){  
return isset($_SESSION['joueur']); 
} 
 
function login($login){ 
session_start(); 
$_SESSION['joueur']=$login; 
}

et login.php
Code:
    if ($pass == $row['user_pass']) 
    { 
		login($row['user_login']);
	}

bref si quelqu'un comprend quoi que ce soit je susi prenneur.

D'autant que y'a que le premeir affichage de la page qui fait pas ce que je veux! vous faites un click et après c'est bon
 
WRInaute accro
Houlà, je vois que dans mon code j'utilise un ini_set en plus:
Code:
<?php
ini_set('session.use_trans_sid', 0); //don't show PHPSESSID parameter in links
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1); // use only cookies for sessions
?>

Ca devrais aller maintenant
 
Discussions similaires
Haut