Ich habe eben mal Zeit gefunden mir das anzusehen.
Zu allererst: Bei meiner XAMPP-Installation ist die Variable tmp richtig gesetzt. Sie zeigt auf das Installationsverzeichnis vom XAMPP und darunter gibts ein Verzeichnis "tmp". Bei mir ist es d:\XAMPP\tmp
Diese Variable wird in der php.ini gesetzt, diese liegt in d:\XAMPP\apache\bin.
Hier in deinem Beispiel geht es aber nicht um tmp sondern um session.save_path.
Und die wird ebenfalls in der php.ini gesetzt. Bei mir steht:
Code:
session.save_path = "D:\XAMPP\tmp"
Im XAMPP gibt es ein phpinfo(). Diese kann man so aufrufen: http://localhost/xampp/phpinfo.php
Anhand dieser Ausgabe kann man die lokalen Werte überprüfen.
Suche hier mal nach dem String "session.save_path".
Hier müsste bei dir als Wert ein "/tmp" stehen. Wenn das so ist, dann solltest du dies berichtigen.
Danach noch den Apache im XAMPP Control Panel durchstarten. Nun das Ergebnis nochmal mit phpinfo() überprüfen.
Alternativ spricht natürlich auch nichts dagegen, die Sessions in der DB zu speichern.
Ich befürchte aber fast, dass bei deiner XAMPP-Konfiguration irgendwas schief gelaufen ist. Darum schau dir das mal besser an.