Kod strony dostępnej po zalogowaniu:
<?php require_once('./data/engine/session/secure.php');?> <!DOCTYPE html> <html> <META http-equiv="Content-type" content="text/html; charset=utf-8"> <META http-equiv="Content-Language" content="pl"> <meta http-equiv="Reply-to" content="" /> <meta name="Author" content=" " /> <link rel="stylesheet" href="data/css/adm_main_style.css"> <head> <title> <?php include('data/blocs/title.php') ?> </title> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script src="data/engine/loader/main_script.js"></script> </head> <body> <div id="HEADER"><?php include('data/blocs/header.php'); ?></div> <div id="container"> <div id="LBLOC"><?php include('data/blocs/lbloc.php'); ?></div> <div id="RBLOC"><?php include('data/blocs/rbloc.php'); ?></div> <div id="MAIN"></div> <div id="FOOTER"><?php include('data/blocs/footer.php'); ?></div> </div> </body> </html>
Następnie do diva #MAIN treść ładuję przez skrypt następujący:
Kod
$(document).ready(function() {
//Strona ladowana jako pierwsza:
$('#MAIN').load('data/blocs/main.php');
//Ladowanie pozostalych podstron:
$('ul#menu li#load a').click(function() {
var podstrona = $(this).attr('href');
$('#MAIN').html('<p id="load">Ładuję...</p>');
$('#MAIN').load('/data/pages/'+podstrona);
return false;
});
});
//Strona ladowana jako pierwsza:
$('#MAIN').load('data/blocs/main.php');
//Ladowanie pozostalych podstron:
$('ul#menu li#load a').click(function() {
var podstrona = $(this).attr('href');
$('#MAIN').html('<p id="load">Ładuję...</p>');
$('#MAIN').load('/data/pages/'+podstrona);
return false;
});
});
Kod maina natomiast to:
<?php require_once('/home/igkrad/public_html/alfa/data/engine/session/secure.php')?> <?php ?>
A plik który includuję do każdej wewnętrznej strony i podstrony dostępnej tylko dla zalogowanych użytkowników wygląda tak:
<?php try { require_once('common.php'); if($session -> getUser() -> isAnonymous()) { } else { //echo '<p>Witaj, '.$session -> getUser() -> getLogin().'! //Ostatnio odwiedziles nas '. //$session -> getUser() -> getLastvisit().'! //(<a href="./login.php">Wyloguj sie</a>)</p>'; } //echo 'To sa tajne dane.'; } catch(PDOException $exception) { } ?>
W końcu czas na problem: Po zalogowaniu się przez użytkownika i automatycznym przekierowaniu go na strone wewnętrzną której kod ukazałem na samej górze postu, w mainie wyświetla się: "brak logowania", czyli wiadomo, że problem dotyczy pzrekazywania danych logowania. Niestety nie znalazłem odpowiedzi jak ów problem rozwiązać. Pisano gdzieś żeby dać session_start() etc ., od razu pragnę wspomnieć, że nie używam session_start() nigdzie bowiem sesje mam rozpisane obiektowo a dane sesji przechowuję w bazie mySql. Wiem na czym problem polega niestety nie mogę dać sobie z nim rady, czy moglibyście wskazać mi co żle zrobiłem. Z góry dzięki za odp.
Pozdrawiam
Igor