Логин сесия

freboy

Registered
Защо не ми създава сесията оправете го плс и ако може сесията да е за 360 дни ако не влиза толкова време да излизи автоматично
Код:
<?php
session_start();
if(isset($_POST["submit"])){
$user_name = $_POST["username"];
$pass = $_POST["password"];
$sql="SELECT user_name, password FROM tbl_user WHERE user_name='".$user_name."'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
if(mysql_num_rows($result)>0)
{
if(strcmp($row['password'],$pass)==0)
{
header("Location: profile2.php");
$_SESSION["u_id"] = $row['u_id'];
} else
echo "<div class='red_error_line'>Грешно име или парола!</div>";
} else
echo "<div class='red_error_line'>Грешно име или парола!</div>";
}
?>
 
Сесията се запазва до затваряне на браузъра. Това, което искаш се прави с бизквитка.
 
еми правиш си една обикновена if проверка и препращането ти е:
PHP:
echo '<script>setTimeout(function(){ window.location="http://site.com/"; },3000);</script>';
Така ще те прати след 3 секунди.
 
PHP:
if ($_SESSION['islogged']==true){
header ('Location: http://site.com');
}
else {NOT LOGGED IN}

Проверяваш дали е логнат и ако Е header('Location: http://site.com')
Като site.com си го сменяш на това,където искаш да те редиректне.
 
Nazi_93 каза:
PHP:
if ($_SESSION['islogged']==true){
header ('Location: http://site.com');
}
else {NOT LOGGED IN}

Проверяваш дали е логнат и ако Е header...
Така ще му даде грешка, че хедъра вече е изпратен. :)
Така ще е проверката само редиректа трябва да е с js.
 
Аз използвам един друг код вече но не ме препраща нз каде е проблема ето го него
Код:
if(isSet($_SESSION['u_id']))
{
header("Location: profile.php");
exit;
}
Ето и логина
Код:
<?php
session_start();
if(isset($_POST["submit"])){
$user_name = $_POST["username"];
$pass = $_POST["password"];
$sql="SELECT user_name, password FROM tbl_user WHERE user_name='".$user_name."'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
if(mysql_num_rows($result)>0)
{
if(strcmp($row['password'],$pass)==0)
{
header("Location: profile2.php");
setcookie("username", $user_name, time()+3600, "", "-/", 1);
$_SESSION["u_id"] = $row["u_id"];
} else
echo "<div class='red_error_line'>Грешно име или парола!</div>";
} else
echo "<div class='red_error_line'>Грешно име или парола!</div>";
}
?>
 
Така?
PHP:
	if(isset($_SESSION['u_id']))
{
header("Location: profile.php");
exit;
}
Пробвай вместо
header("Location: profile.php");
да сложиш това, което ти дадох аз. :)
 
tedo96 каза:
Така?
PHP:
	if(isset($_SESSION['u_id']))
{
header("Location: profile.php");
exit;
}
Пробвай вместо
header("Location: profile.php");
да сложиш това, което ти дадох аз. :)
Пак не стана да не е грешката в логина щото на другия сайт ми бачка
 

Back
Горе