[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сессия не работает
fink-artem
Люди помогите пожалуйста
вылетает вот такая ошибка и ничего не могу сделать
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\fink1.ru\www\index.php:33) in Z:\home\fink1.ru\www\index.php on line 105

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\fink1.ru\www\index.php:33) in Z:\home\fink1.ru\www\index.php on line 105
заранее спасибо



Спустя 26 минут, 35 секунд (10.06.2011 - 15:31) fallow написал(а):
session_start(); нужно писать до каких либо выводов на экран (echo 'blabla', html-тегов и т.п)
А если session_start() в начале но ошибка всё равно вылетает, нужно сохранить файл в UTF-8 без BOM или как там у вас.

Спустя 7 минут, 2 секунды (10.06.2011 - 15:38) fink-artem написал(а):
А если я вставляю старт сессии include и перед ним есть echo тогда будет работать?

Спустя 3 минуты, 44 секунды (10.06.2011 - 15:41) XCross написал(а):
Не. Вставь в самом начале, допустим, в index

Спустя 1 минута, 8 секунд (10.06.2011 - 15:42) fallow написал(а):
Цитата (fink-artem @ 10.06.2011 - 12:38)
А если я вставляю старт сессии include и перед ним есть echo тогда будет работать?

Всмысле в файле 1.php стоит session_start(); ты его подключаешь :

echo 'что то';
include('1.php'); //в этом файле session_start();
...
.....


Не должно.

Спустя 10 минут, 22 секунды (10.06.2011 - 15:53) XCross написал(а):
Не. не будет. В результате получается один большой код.

Спустя 13 дней, 3 часа, 38 минут, 31 секунда (23.06.2011 - 19:31) Типа_ПЫХ написал(а):
а у меня такая проблема при попытке что либо положить в сессионный массив вылезает вот такая ошибка Notice: Unknown: Skipping numeric key 0 in Unknown on line 0 это вынос мозга, хотя то что я пытался добавить в сессионный массив выглядит так $_SESSION['is_auth']="yes"; ph34r.gif может кто нибудь внятно объяснить каким образом туда вообще что то добавлять?

Спустя 7 минут, 26 секунд (23.06.2011 - 19:39) nugle написал(а):
Типа_ПЫХ
именно так, только вначале добавь session_start();

Спустя 1 минута, 16 секунд (23.06.2011 - 19:40) Типа_ПЫХ написал(а):
дык я ж добавил вот в чём лажа(

Спустя 51 минута, 58 секунд (23.06.2011 - 20:32) nugle написал(а):
покажи код

Спустя 51 минута, 41 секунда (23.06.2011 - 21:24) Типа_ПЫХ написал(а):
<?php 
session_start();
if($_SERVER['REQUEST_METHOD']==='POST'){
$uname = $_POST['uname'];
$upswd = md5($_POST['upswd']);

$memcache = new Memcache;
$memcache -> connect('localhost', 11211) or die ("Could not connect");

include "config.inc.php";

if(!$link = mysql_connect($dbhost, $dbuname, $dbpswd)){
echo "Ошибка подключения: ".mysql_error();
exit;
};
mysql_select_db('patty');

$key = md5('SELECT * FROM `users` WHERE `uname` = "'.$uname.'" and `upswd` = "'.$upswd.'"');
$get_result = $memcache->get($key);
if($get_result){
echo $get_result['uname']."<br/>";
echo $get_result['umail']."<br/>";
$_SESSION['omg'] = true;
}else{
$query = 'SELECT * FROM `users` WHERE `uname` = "'.$uname.'" and `upswd` = "'.$upswd.'"';
$result = mysql_query($query);

if($result){
$row = mysql_fetch_array($result);
if($row){
$memcache->set($key, $row, True, 120);
$_SESSION['omg'] = true;
echo "Залогинился с базы данных";
}else{echo "Неверное имя пользователя или пароль";}
}
}
}

?>

Спустя 7 минут, 42 секунды (23.06.2011 - 21:31) nugle написал(а):
сделай так и напиши, что произошло
<?php 
session_start();
$_SESSION['one'] = '1';
var_dump($_SESSION);
if($_SERVER['REQUEST_METHOD']==='POST'){
$uname = $_POST['uname'];
$upswd = md5($_POST['upswd']);

$memcache = new Memcache;
$memcache -> connect('localhost', 11211) or die ("Could not connect");

include "config.inc.php";

if(!$link = mysql_connect($dbhost, $dbuname, $dbpswd)){
echo "Ошибка подключения: ".mysql_error();
exit;
};
mysql_select_db('patty');

$key = md5('SELECT * FROM `users` WHERE `uname` = "'.$uname.'" and `upswd` = "'.$upswd.'"');
$get_result = $memcache->get($key);
if($get_result){
echo $get_result['uname']."<br/>";
echo $get_result['umail']."<br/>";
}else{
$query = 'SELECT * FROM `users` WHERE `uname` = "'.$uname.'" and `upswd` = "'.$upswd.'"';
$result = mysql_query($query);

if($result){
$row = mysql_fetch_array($result);
if($row){
$memcache->set($key, $row, True, 120); echo "Залогинился с базы данных";
}else{echo "Неверное имя пользователя или пароль";}
}
}
}

?>

Спустя 13 минут, 7 секунд (23.06.2011 - 21:44) Типа_ПЫХ написал(а):
сделал. вот теперь когда захожу на файл с формой такая строка печатается
array(3) { ["status"]=> &string(5) "value" ["is_auth"]=> &string(3) "lol" ["one"]=> &string(1) "1" } 
а при попытке логина опять Notice: Unknown: Skipping numeric key 0 in Unknown on line 0

Спустя 3 минуты, 28 секунд (23.06.2011 - 21:48) Типа_ПЫХ написал(а):
А не я дурак) вроде пашет) спасибо уважаемый)

Спустя 1 минута, 37 секунд (23.06.2011 - 21:50) Типа_ПЫХ написал(а):
всё, я решил проблемку) конечно с помошью уважаемого гражданина nugle
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.