WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   problem med sessions i olika webbläsare (https://www.wn.se/forum/showthread.php?t=14506)

estberg 2006-06-07 11:32

Suck. Trodde att jag äntligen lyckats lösa ett session problem som jag handskats med en tid. Men icke! Skriptet är ett login system och det funkar utmärkt i Mozilla Firefox men prövar jag med Explorer, eller enligt en kompis Safari, så fungerar det inte. Vad kan jag ha missat?
Har prövat lägga till

Kod:

header("Cache-control: private");
efter

Kod:

session_start();
på varje sida, utan resultat...


login.php //

Kod:

<?php

session_start();
header("Cache-control: private");

include("../inc/config.php");

$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT * FROM admin WHERE username='$username' and password='$password'";
$result = mysql_query($sql);

$count = mysql_num_rows($result);

if($count==1){
$_SESSION['logged_in'] = true;
header("location: admin.php");
}
else {
header("location: index.php?action=error");
}

?>

admin.php //

Kod:

<?php

session_start();
header("Cache-control: private");
if(!isset($_SESSION['logged_in']) || !$_SESSION['logged_in'])
{
header("location: index.php?action=login");
}

?>

Hjälp!

/S

zoran 2006-06-07 12:18

Det är inte så trivialt att du inte har kakor påslagna i IE?

Ett tips är att använda microsofts Fiddler, som är en http-debug-proxy man kan använda med IE. Då kan du se vad som skickas i båda riktningar.

oller 2006-06-07 13:43

Prova att skicka en P3P policy till klienten.

Kod:

<?php
header('P3P: CP="NOI NID ADMa OUR IND UNI COM NAV"');
?>

Edit: Lägg den innan session_start();

estberg 2006-06-07 14:06

oller: OK!

estberg 2006-06-07 14:14

ingen skillnad... :/

kakor är påslagna btw.

zoran 2006-06-07 19:58

Citat:

Originally posted by estberg@Jun 7 2006, 14:14
ingen skillnad... :/

kakor är påslagna btw.

Har du testat Fiddler? Den kan hjälpa dig lista ut vem som gör fel. Din browser eller din server. Jag tvivlar på att det är din server.


Alla tider är GMT +2. Klockan är nu 12:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson