Я хочу, чтобы после регистрации страница продолжалась с сеансом. для этого я создал следующий код.php session не работает на сервере
if($_POST['action']=='finder_quick_reg')
{
extract($_POST);
print_r($_POST);
$result=$dbg->exec("INSERT INTO `login_register`(`email`, `password`, `reg_date`, `complite_register`, `type`) VALUES ('$client_mail','$client_password', now(),'0','c_finder')") or die("Insert Failed ".mysql_error());
$lastId = $dbg->lastInsertId();
$results=$dbg->exec("INSERT INTO `care_finder`(`postal_code`,`user_pic`, `login_id`,`f_name`, `l_name`, `gender`) VALUES ('$postal_code', 'default.jpg','$lastId', '$f_name', '$l_name', '$gender')")or die("Insert Failed ".mysql_error());
}
else{echo 'error';}
if($results){
include_once 'connection.php';
$con=new connection();
$dbg=$con->db;
$sql="SELECT * FROM `login_register` WHERE `login_id`='$lastId'";
$stmt=$dbg->query($sql);
$rows=$stmt->fetch(PDO::FETCH_ASSOC);
session_start();
//echo $lastId;
$_SESSION['Uname']=$rows['email'];
$_SESSION['pword']=$rows['password'];
$_SESSION['Utype']=$rows['type'];
$_SESSION['Uid']=$rows['login_id'];
}
после этого db.php страницы он будет идти к user_index.php следующий код используется в user_index.php
<?php
session_start();
if (!isset($_SESSION['Uname'])) {
//header("location:index.php");
echo 'no sesseion';
}
else {
......
......
}
может кто-нибудь помочь мне
Как я думаю, я думаю, вы должны использовать session_start(); наверху, как в файле заголовка или connection.php –
Вы должны увидеть уведомление «не запускать сеанс, заголовки уже отправленные», установить надлежащее [сообщение об ошибках] (http://php.net/manual/en/errorfunc.configuration. php # ini.error-reporting) и [показать все ошибки] (http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors) во время разработки. –
Только в 1-й раз, когда я регистрирую сессию, не работает, в другое время это работает. Это проблема. – sanji