簡體   English   中英

服務器端的PHP session_start()錯誤

[英]PHP session_start () error on server side

我目前正試圖將我的網站從我的機器上的localhost移動到我的網絡服務器。 而且有一個問題。

一切正常,除了管理登錄表單。

起初我認為它不是-dave-8-without-BOM問題,但錯誤日志顯示了一些我以前從未遇到過的奇怪問題。 據我所知,問題是關於在服務器上保存會話數據,請參閱下面的錯誤日志。

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

這是我用於login.php文檔的代碼:

<?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>         
            ";  
    }
?>

第一步,檢查目錄/var/php_sessions/存在且Web服務器是否可寫。

phpGrid要求會話工作。

首先,如果您有權訪問php.ini,請檢查session.save_path中的路徑是否有效且可寫。 在Linux中,默認情況下,路徑為/ var / php_sessions /。

某些Web托管服務(如iPage)出於安全原因不允許共享用戶會話文件夾。 用戶必須創建和維護自己的會話文件夾。

http://www.ipage.com/knowledgebase/beta/article.bml?ArticleID=1290&type=How%20To#Nugget_1374

如果您不想處理所有這些並且更喜歡更松散的安全托管,我們建議使用bluehost或stablehost。

也許你應該先創建目錄。 似乎config / config.php中的目錄不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM