Skip to content
Extraits de code Groupes Projets
spip_cookie.php3 1,86 ko
Newer Older
<?php
Yannick Patois's avatar
Yannick Patois a validé

include ("ecrire/inc_version.php3");
include_ecrire ("inc_connect.php3");
include_ecrire ("inc_meta.php3");
include_ecrire ("inc_session.php3");


// rejoue le cookie pour renouveler spip_session
Antoine Pitrou's avatar
Antoine Pitrou a validé
if ($change_session == "oui") {
	if (verifier_session($spip_session)) {
		$cookie = creer_cookie_session($auteur_session);
		supprimer_session($spip_session);
Antoine Pitrou's avatar
Antoine Pitrou a validé
//		setcookie ('spip_session', $spip_session, time() - 24 * 7 * 3600);
		setcookie('spip_session', $cookie, time() + 24 * 7 * 3600);
		@header('Content-Type: image/gif');
		@header('Expires: 0');
		@header('Cache-Control: no-cache');
		@header('Pragma: no-cache');
		@readfile('ecrire/img_pack/rien.gif');
// tentative de login
if ($cookie_session == "non") {
	supprimer_session($spip_session);
	setcookie('spip_session', $spip_session, time() - 3600 * 24);
else if ($essai_login == "oui") {
Fil's avatar
Fil a validé
	if ($session_password_md5)
		$md5pass = $session_password_md5;
	else
		$md5pass = md5($session_password);
	$login = addslashes($session_login);
	$query = "SELECT * FROM spip_auteurs WHERE login='$login' AND pass='$md5pass'";
	$result = spip_query($query);

	if ($row_auteur = mysql_fetch_array($result)) {
		if ($row_auteur['statut'] == '0minirezo') { // force le cookie pour les admins
Fil's avatar
Fil a validé
			$cookie_admin = "@".$row_auteur['login'];
Fil's avatar
Fil a validé
		if ($zap_sessions) zap_sessions($row_auteur['login'], true);
		$cookie_session = creer_cookie_session($row_auteur);
		setcookie('spip_session', $cookie_session, time() + 3600 * 24 * 7);
	}
	else if ($redirect_echec) {
		@header("Location: $redirect_echec");
		exit;
Yannick Patois's avatar
Yannick Patois a validé

if ($cookie_admin == "non") {
	setcookie('spip_admin', $spip_admin, time() - 3600 * 24);
else if ($cookie_admin) {
	setcookie('spip_admin', $cookie_admin, time() + 3600 * 24 * 14);
// redirection
if (!$redirect) $redirect = './index.php3';
@header("Location: $redirect");
Yannick Patois's avatar
Yannick Patois a validé

?>