[PHP] Cookie niet gezet bij doorverwijzing, anders wel.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik heb een log bestand om in en uit te loggen. Deze werkt OP ZICH goed, als ik naar dit bestand verwijs met de goeie gebruikersnaam en wachtwoord wordt het cookie gezet. Alleen als ik de de // voor de header onderaan weg haal, zodat hij door verwijst naar de pagina waar hij vandaan kwam, dan zet hij de cookie niet!

Ken dit?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
  function login($user, $pass)
  {
    global $member_id;

    $sql = "
SELECT
  member_id
FROM
  drs_members
WHERE
  nick='$user'
  AND pass='$pass'";

    $result = mysql_query($sql);

    if ($row = mysql_fetch_object($result))
    {
      setcookie("member_id", "$row->member_id");
    }
  }

  function logout()
  {
    global $member_id;

    setcookie("member_id", "", time() - 3600);
  }

  if ($HTTP_POST_VARS["user"] != NULL && $HTTP_POST_VARS["pass"] != NULL)
    login($HTTP_POST_VARS["user"], $HTTP_POST_VARS["pass"]);
  else
    logout();

//  header("location: $HTTP_REFERER");
?>

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Dit probleem schijnt (ook) voor te komen bij PHP op IIS een oplossing daarvoor is:
header("Refresh: 0; URL=$HTTP_REFERER");
ipv
header("Location: $HTTP_REFERER");

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

$_SERVER['HTTP_REFERER'] ;)

en hou er ook rekening mee dat je die niet altijd juist terug krijgt

Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
code:
1
header("refresh: 0; URL={$_SERVER['HTTP_REFERER']}");

Werkt perfect, hier was ik zelf niet uitgekomen. Bedankt!