XAMPP auf Windows Server 2003 / Sessions funzen nicht mehr

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

XAMPP auf Windows Server 2003 / Sessions funzen nicht mehr

Postby albachiara » 29. November 2004 11:11

Hallo zusammen

Meine Webapplikation, welche bisher problemlos auf NT 4.0 Server mit XAMPP 1.0 lief, wurde auf einen Windows 2003 Server verschoben.

Seither funktioniert die Weitergabe von Sessions an andere Dateien nicht mehr :-(

Meine php.ini sieht so aus:

______________________________

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = C:\sessions

; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php

; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_dividend,
; e.g. 1/100 means 1%.

session.gc_probability = 1
session.gc_dividend = 1000

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled. PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning seperately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled.

session.bug_compat_42 = 0
session.bug_compat_warn = 1

; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring for the session to be
; considered as valid.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public,} to determine HTTP caching aspects.
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; trans sid support is disabled by default.
; Use of trans sid may risk your users security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
; in publically accessible computer.
; - User may access your site with the same session ID
; always using URL stored in browser's history or bookmarks.
session.use_trans_sid = 1

; The URL rewriter will look for URLs in a defined set of HTML tags.
; form/fieldset are special; if you include them here, the rewriter will
; add a hidden <input> field with the info which is otherwise appended
; to URLs. If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a "=", even if no value follows.
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

______________________________

Auf der Login-Seite wird unter anderem folgender Code verwendet:

<?php
session_start();
?>


<?php
// Username wird gespeichert
$_SESSION["username"] = $username;
// Berechtigungsstufe wird gespeichert
$_SESSION["level"] = $level;
// Weitergabe Angaben (Session) an nächste Seite
header ("Location:admin.php?".SID."");
?>

Die Daten werden auch korrekt gespeichert als neue Session im Ordner C:\sessions. Ich kann mich auch einloggen und ganz normal arbeiten, allerdings wird hinter die URL nur ein ? angehängt und die SID nicht... Wenn ich mich nun aber abmelde (session_destroy();) und mich mit einer anderen Berechtigungsstufe einloggen will, geht das nicht mehr, weil er keine neue session anlegt und folgedessen die falsche berechtigungsstufe hat. schliesse ich das browserfenster und melde mich mit dem anderen benutzer ein, dann gehts...

hat jemand eine idee, wie ich das wieder hinkriege, dass 1. die sid explizit in der url angehängt wird und 2. ich nicht immer das browserfenster schliessen muss, wenn ich mich mit einem anderen benutzer anmelden will?

danke für eure hilfe!

alba
albachiara
 
Posts: 3
Joined: 11. February 2004 14:51

Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 119 guests