PHP session_start () Fehler auf der server-Seite
Im derzeit versuchen, meine Website vom localhost auf meinem Rechner zu meinem web-server. Und es gibt ein problem.
Alles funktioniert gut, außer login-Formular für Verwaltung.
Zuerst dachte ich, es war nicht-speichern als utf-8 ohne BOM-problem sein, aber Fehler-logs zeigen einige seltsame problem, von dem ich nie vorher hatte. Soweit ich das verstanden habe, ist das problem, über das speichern von session-Daten auf dem server, siehe Fehlerliste unten.
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/php_sessions/sess_cd9931f63118e645ca5d3704fecf86c6, O_RDWR) failed: No such file or directory (2) in /hermes/bosweb/web273/b2738/ipg.mydomaincom/admin/login.php on line 2
PHP Warning: Unknown: open(/var/php_sessions/sess_cd9931f63118e645ca5d3704fecf86c6, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/php_sessions) in Unknown on line 0
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/php_sessions/sess_cd9931f63118e645ca5d3704fecf86c6, O_RDWR) failed: No such file or directory (2) in /hermes/bosweb/web273/b2738/ipg.mydomaincom/admin/include/header.php on line 2
PHP Warning: Unknown: open(/var/php_sessions/sess_cd9931f63118e645ca5d3704fecf86c6, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/php_sessions) in Unknown on line 0
Hier ist der code, den ich verwenden für login.php Dokument:
<?php
session_start ();
require_once 'config/config.php';
$auth = "SELECT username, password FROM admin";
$dbi = mysql_query($auth, $connection);
$row = mysql_fetch_array($dbi);
if($_POST["username"] == $row['username'] && MD5($_POST["password"]) == $row['password'])
{
$_SESSION["Login"] = "true";
header ("Location: index.php");
}
else
{
$_SESSION["Login"] = "false";
//error msg
echo "<html>
<head><title>Failed Login Attempt</title></head>
<body>
Ops! Unlucky guess, try again!
<a href='index.php'>Go Back</a>
</body>
</html>
";
}
?>
InformationsquelleAutor Chris | 2010-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
ersten Schritt überprüfen Sie, dass das Verzeichnis
/var/php_sessions/
existiert und ist beschreibbar durch den web-server.Was bedeutet
<?php $message = ( file_exists('/var/php_sessions/') ) ? 'found php_sessions directory' : 'could not find php_sessions directory'; echo $message; ?>
Bericht?gelöst wird dieses problem mit der Hilfe von hosting-Unterstützung.
Würde schätzen ein feedback auf, was Sie getan haben, um es zu lösen.
InformationsquelleAutor Dave
phpGrid requies-Sitzung zu arbeiten.
Erste von allen, wenn Sie Zugriff auf php.ini, ob der Pfad in der Sitzung.save_path ist gültig und beschreibbar. Unter Linux wird standardmäßig der Pfad /var/php_sessions/.
Einige web-hosting-Dienste wie iPage, verweigert das gemeinsame Benutzer-session-Ordner, die für Sicherheit Gründe. Benutzer MÜSSEN zu erstellen und zu pflegen Ihre eigenen session-Ordner.
http://www.ipage.com/knowledgebase/beta/article.bml?ArticleID=1290&type=How%20To#Nugget_1374
Wenn Sie nicht wollen, um alle jene und lieber mehr lose security hosting empfehlen wir, bluehost oder stablehost.
InformationsquelleAutor Shahid Karimi
vielleicht sollten Sie das Verzeichnis zuerst. Es scheint, dass das Verzeichnis in Ihrem config/config.php nicht vorhanden ist.
InformationsquelleAutor T_t