[php] Sessie weg in win niet in linux

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Goede morgen,

Ik heb hier een php script waarin ik een sessie zet. en dan dmv een header doorstuur na de volgende pagina.

PHP:
1
2
3
4
5
6
7
8
9
10
<?php

session_start();

$_SESSION['customerid'] = $id;
$_SESSION['lastlogin']  = $logontime;

header('location: ' . $domein . '/index/domains');

?>


Ik werk met modrewrite of iig sort of.

Als ik in domains.php (wat geinclude wordt) echo $_SESSION['customerid']; doe krijg ik:
Notice: Undefined index: customerid in d:\httpdocs\www\visualweb.nl\service\inc\domains.inc.php on line 8
in domains.php heb ik bovenaan gewoon session_start(); staan enzo

Dit is onder een win2k(apache+php) computer, als ik het gewoon op een linuxbak neerzet is er geen probleem.

Ik heb de php.ini ook al 10 keer rondgeneust maar ik kom er maar niet uit.

Als ik onder w2k gewoon doe:
test1.php
PHP:
1
2
3
4
5
6
7
8
9
<?php

session_start();

$_SESSION['hoi'] = 'hallo';

echo '<a href="./test2.php">test2</a>';

?>

test2.php
PHP:
1
2
3
4
5
6
7
8
<?php

session_start();

echo $_SESSION['hoi'];


?>

gaat alles goed.

Wat zou het kunnen zijn?

[ Voor 12% gewijzigd door Speedener op 16-01-2004 09:14 . Reden: bijschaven ]

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • darkrain
  • Registratie: Augustus 2001
  • Laatst online: 21:56

darkrain

Moderator Discord

Geniet

Blijf je wel binnen hetzelfde domein?

Hoewel hij het dan onder linux ook niet zou doen.

[ Voor 88% gewijzigd door darkrain op 16-01-2004 09:19 ]

Tweakers Discord


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Dark_Rain schreef op 16 januari 2004 @ 09:15:
Blijf je wel binnen hetzelfde domein?
och jezus ik zie het idd al :x

ik gebruik op mijn thuis servertje 2 domeintjes (via hosts vast gelegt enzo) en ik verwees naar een andere.

_/-\o_

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Ik werk met modrewrite of iig sort of.
Leg dit eens ietsje verder uit. Waneer de domeinnaam van de opgeroepen pagina anders is dan php denkt, kan het zijn dat het cookie die de sessie ID bij moet houden helemaal niet wordt geset omdat de domeinnaam niet overeenkomt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Janoz schreef op 16 januari 2004 @ 09:19:
[...]

Leg dit eens ietsje verder uit. Waneer de domeinnaam van de opgeroepen pagina anders is dan php denkt, kan het zijn dat het cookie die de sessie ID bij moet houden helemaal niet wordt geset omdat de domeinnaam niet overeenkomt.
Ik heb dit systeem gemaakt.
index.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

// fetch paginanaam
  if(eregi("/index/([a-z0-9]{1,20})", $_SERVER["REQUEST_URI"], $item))
    $item = $item[1];
  else
    $item = 'home';
    
  if(FILE_EXISTS('./inc/'. $item . '.inc.php'))
    include('./inc/'. $item . '.inc.php');
  else {
    echo '404';
  }

?>


en dan kan ik pagina's dus zo opvragen: http://www.domein.tld/index/domains

en dan wordt domains.inc.php dus included

LG Therma V Split WP: HU143MA.U33-HN1636M NK5