URL Rewriting - faute ==> Cookie issue - header=...
2 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
URL Rewriting - faute ==> Cookie issue - header=...
J'ai réecrit URL. Ça marche. Mais au premier d'entre, il y a un cookie header=kh4kéh4é34é3é3 (changer chaque fois de l'entre) apres les address
Par Ex: www.monweb.com/monaddress.htmlheader=43854jfsdjhfg34534.
Mais si vous cliquez sur un address (un url ). Le cookie (header=...) est disparu.
Aide-moi. Qu'est ce que je dois faire pour éviter ce cookie.
Je pense que c'est la faute de session dans le fiche session.php
Code de fiche session.php
<?php
$nowtime = time();
$time_update = $nowtime - 1800;
session_name("sid");
session_name("header");
session_start();
if ( !isset($_SESSION["login"]) )
{
session_name("sid");
session_register("login");
session_register("user_id");
session_register("name");
session_register("email");
session_register("timezone");
session_register("start_time");
session_register("poll_time");
session_register("header");
$_SESSION["login"] = "not_login";
$_SESSION["user_id"] = -1;
$_SESSION["name"] = "";
$_SESSION["email"] = "";
$_SESSION["timezone"] = "+7";
$_SESSION["start_time"] = $nowtime - 1300;
$_SESSION["poll_time"] = $nowtime - 3700;
$_SESSION["header"] = -1;;
}
if ($_SESSION["start_time"]<$time_update)
{
$_SESSION["start_time"] = $nowtime;
$sess_id = session_id();
$prevtime = $nowtime - 1800;
$dbsql = new db_mysql;
$dbsql->connect();
$dbsql->selectdb();
//-----------------------------------------------------
$sql_delete = "DELETE FROM sessions WHERE start_time<".$prevtime;
$dbsql->query($sql_delete);
$sql_select = "SELECT * FROM sessions WHERE session_id='".$sess_id."'";
$dbsql->query($sql_select);
if ($dbsql->num_rows()==0)
{
$sql_insert = "INSERT INTO sessions(session_id,start_time) VALUES('".$sess_id."',".$nowtime.")";
$dbsql->query($sql_insert);
}
//-----------------------------------------------------
$dbsql->close();
}
$user_id = isset($_SESSION["user_id"]) ? intval($_SESSION["user_id"]) : -1;
$user_name = isset($_SESSION["name"]) ? $_SESSION["name"] : "";
$user_email = isset($_SESSION["email"]) ? $_SESSION["email"] : "";
$timezone = isset($_SESSION["timezone"])? $_SESSION["timezone"]: "+7";
$header = isset($_SESSION["header"]) ? $_SESSION["header"] : "-1";
?>
Merci d'avant
Par Ex: www.monweb.com/monaddress.htmlheader=43854jfsdjhfg34534.
Mais si vous cliquez sur un address (un url ). Le cookie (header=...) est disparu.
Aide-moi. Qu'est ce que je dois faire pour éviter ce cookie.
Je pense que c'est la faute de session dans le fiche session.php
Code de fiche session.php
<?php
$nowtime = time();
$time_update = $nowtime - 1800;
session_name("sid");
session_name("header");
session_start();
if ( !isset($_SESSION["login"]) )
{
session_name("sid");
session_register("login");
session_register("user_id");
session_register("name");
session_register("email");
session_register("timezone");
session_register("start_time");
session_register("poll_time");
session_register("header");
$_SESSION["login"] = "not_login";
$_SESSION["user_id"] = -1;
$_SESSION["name"] = "";
$_SESSION["email"] = "";
$_SESSION["timezone"] = "+7";
$_SESSION["start_time"] = $nowtime - 1300;
$_SESSION["poll_time"] = $nowtime - 3700;
$_SESSION["header"] = -1;;
}
if ($_SESSION["start_time"]<$time_update)
{
$_SESSION["start_time"] = $nowtime;
$sess_id = session_id();
$prevtime = $nowtime - 1800;
$dbsql = new db_mysql;
$dbsql->connect();
$dbsql->selectdb();
//-----------------------------------------------------
$sql_delete = "DELETE FROM sessions WHERE start_time<".$prevtime;
$dbsql->query($sql_delete);
$sql_select = "SELECT * FROM sessions WHERE session_id='".$sess_id."'";
$dbsql->query($sql_select);
if ($dbsql->num_rows()==0)
{
$sql_insert = "INSERT INTO sessions(session_id,start_time) VALUES('".$sess_id."',".$nowtime.")";
$dbsql->query($sql_insert);
}
//-----------------------------------------------------
$dbsql->close();
}
$user_id = isset($_SESSION["user_id"]) ? intval($_SESSION["user_id"]) : -1;
$user_name = isset($_SESSION["name"]) ? $_SESSION["name"] : "";
$user_email = isset($_SESSION["email"]) ? $_SESSION["email"] : "";
$timezone = isset($_SESSION["timezone"])? $_SESSION["timezone"]: "+7";
$header = isset($_SESSION["header"]) ? $_SESSION["header"] : "-1";
?>
Merci d'avant
2 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Gérer l'entête HTTP en PHP
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Le référencement de pages PHP
- Aperçu des différents types de redirection
- Référencement : le problème des sessions des pages PHP
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
Consultez la description détaillée des produits ou services de Google suivants : Google Click-To-Call
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

le forum