Система за сигурна авторизация(логин)

Когато влезна във индекса ми дава:
Код:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\secu.php:1) in C:\xampp\htdocs\index.php on line 5

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\secu.php:1) in C:\xampp\htdocs\index.php on line 5

Когато се логна:
Код:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\secu.php:1) in C:\xampp\htdocs\index.php on line 5

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\secu.php:1) in C:\xampp\htdocs\index.php on line 5

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\secu.php:1) in C:\xampp\htdocs\index.php on line 19
Администрация

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\secu.php:1) in C:\xampp\htdocs\index.php on line 60

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

И не ме праща към welcome.php :( А и това вярно ли е:?

<?php
define('IN_VALID', true);
include("config.php");
session_start();
$user_check=mysql_real_escape_string($_SESSION['login_user']);

$ses_sql=mysql_query("select username from admin where username='$user_check' ");

$row=mysql_fetch_array($ses_sql);

$login_session=$row['username'];

if(!isset($login_session))
{
header("Location: index.php");
}
?>
Ето и файловете, че така ще Ви стане много убъркано... :)
Свали файловете
 
Няма смисъл да ескейпваш сесията с mysql_real_escape_string. Относно хедърите, промени енкодинга на UTF-8 без BOM.
 
mitko666 каза:
Код:
session_start();
Този ред го сложи най отгоре след <?php


session_start(); Си го има, трябва след session_start(); да сложи ob_start(); :?:
 
@kulov Мерси оправи се, :) искам да попитам как сесията да я записвам във базата? Това е още едно ниво на сигурност, и ми е ясно че се записва във вид на 32 букви и цифри.
 
nasibg каза:
@kulov Мерси оправи се, :) искам да попитам как сесията да я записвам във базата? Това е още едно ниво на сигурност, и ми е ясно че се записва във вид на 32 букви и цифри.

Във вид на md5() хеш ли да е записана сесията? А иначе точно от енкодинга е проблема с хедърите, ако направиш всичките файлове сда са UTF-8 без BOM всичко ще работи перфектно! Output buffering само забавя perfomance-а на приложението!
 
Не е записана във md5 хеш, да знам за Output buffering. Вече със дейдърите хо оправих(със ob_start(); иначе пак си ги имаше(не беше от енкодинга(иначе си беше пак UTF-8 без BOOM) ).
 

Back
Горе