здравствуйте пхписти, естъ проблема в сесии и помагите пожалуиста:
естъ две фаила: index.php и auth.php
ета код index.php
PHP:
скопировать код в буфер обмена
<?PHP } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>titlе</title> </head> <body> <?PHP if (isset($_SESSION['name'])) { echo "привет ".$_SESSION['name']." ви авторизовани"; } else { echo "ви не авторизовани, ви гост"; } echo "<br>"; ?> <form action="auth.php" method="post" name=""> <input type="text" name="userlogin" /> <input type="password" name="userpassword" /> <input type="submit" name="sub" value="вход" /> </form> </body> </html>
а ето код фаила auth.php
PHP:
скопировать код в буфер обмена
<?PHP if (isset($_POST['userlogin'])) { $userlogin = $_POST['userlogin']; } if (isset($_POST['userpassword'])) { $userpassword = $_POST['userpassword']; } if ($userlogin == "morgan" && $userpassword == "freeman") { /*ini_set("session.save_path", $_SERVER['DOCUMENT_ROOT'].'/ses');*/ $_SESSION['name'] = $userlogin; header("Location: index.php"); } } ?>
если логин и пассворд савпадает, auth.php делает етава:
стартует сесию, глобалном масиве $_SESSION['name'] дает значение "morgan" и перенаправляет в фаиле index.php
после перенаправленя т.е. после авторизации в фаиле index.php вижу:
привет morgan ви авторизовани
харашо, так всо работает, но тепер я хачу што сесия сохранилос не в папку /tmp, а в папку ses (папка ses лежит там же, где index.php и auth.php), для етава я в фаиле auth.php удаляю знаки коментара етаму строку:
ini_set("session.save_path", $_SERVER['DOCUMENT_ROOT'].'/ses');
после етава сесия сохраняется точно там, где я хотел - в папку ses
но возникла такая проблема: после авторизации, в фаиле index.php вижу:
ви не авторизовани, ви гост
ето значит што глобални масив $_SESSION[] уже не передается да?
видна што ета сделал функця ini_set("session.save_path", );
а пачему? я не правилном месте написал ету функцю? если ета так, где и как нада написат функцю ini_set("session.save_path", ); штоб:
изменилос папка сохранении сесии
и успешно передалос глобални масив $_SESSION[]
ето всо я тестирую на локалном сервре - денвере,
верся php - 5.3.3
помагите пожалуиста если поняли мои руски && если естъ желание помочь. (Отредактировано автором: 09 Июня, 2011 - 01:25:14)
|