session_start проблем

metal_head

Registered
Имам следния проблем:
На всички страници в бъдещия ми сайт още в началото (преди каквото и да било) съм сложил един include, който включва един файл, в който (отново в началото) има следния код:

PHP:
<?php 
sesion_start();
?>

Проблема е, че на всички страници, където е изведен този файл имам следната грешка:

PHP:
Cannot send session cache limiter - headers already sent (output started at /home/drivingb/public_html/giga-dev.com/TestSite/index_games.php:1)

Четох за хора, които имат такъв проблем във форума, но от прочетеното не намерих решение на моя проблем. Доколкото разбрах, това се дължи на някакъв буфер, който не е включен (включването му бавело сайта). Та разбрах, че трябвало да включа ob_start() преди/след session_start(). Включих го-нищо не стана.
 
Пробвай без include,a направо в началото
PHP:
<?php session_start(); ?>
Или виж тук: http://php.net/manual/bg/function.ob-start.php
 
Здравей, току що го пробвах това. Пак дава тая грешка. Ето как ми започва кода:

Код:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML dir=ltr lang=en-gb xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb">

<HEAD>
<TITLE>Zaglawie</TITLE>

<SCRIPT type=text/javascript src="scripts/jquery.min.js"></SCRIPT>

<SCRIPT type=text/javascript src="scripts/jquery-ui.min.js"></SCRIPT>
<SCRIPT type=text/javascript>...

Ето цялата грешка:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/username/public_html/giga-dev.com/TestSite/index.php:1) in /home/username/public_html/giga-dev.com/TestSite/index.php on line 2


Ако този аутпут буфер забавя сайта, тогава не искам да го използвам, няма ли някакъв начин да го заобиколим?
 
PHP:
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML dir=ltr lang=en-gb xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb">

<HEAD>
<TITLE>Zaglawie</TITLE>

<SCRIPT type=text/javascript src="scripts/jquery.min.js"></SCRIPT>

<SCRIPT type=text/javascript src="scripts/jquery-ui.min.js"></SCRIPT>
<SCRIPT type=text/javascript>...

Така вече не трябва да ти дава грешка.
 
Ами, иска ми се да го потвърдя, но грешката остава същата.
И даже са две грешки, ако го гледам с Internet Explorer (обикновено съм с Chrome).

Грешката, която показва IE е:
Cannot send session cookie
 
Аз като го стартирам не ми дава грешки,виж на браузъра дали са разрешени бисквитките.
 
Ами разрешени са. Охх, нямам понятие защо не става. Ако махна session_start всичко е ОК :(
 
Пробвай да ънсетнеш сесиите
PHP:
<?php session_unset();
session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML dir=ltr lang=en-gb xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb">

<HEAD>
<TITLE>Zaglawie</TITLE>

<SCRIPT type=text/javascript src="scripts/jquery.min.js"></SCRIPT>

<SCRIPT type=text/javascript src="scripts/jquery-ui.min.js"></SCRIPT>
<SCRIPT type=text/javascript>...
така пак ми върви на мен.
 
От browser-а не е ,защото и на мен ми показа грешката в сайта , но пробвай на localhost да подкараш страницата, а ако този сайт ти си го хостваш сам ,пробвай да инсталираш по-нова версия на xampp(ако ползваш xampp).Преди и аз имах същия проблем и мисля,че това направих.
 
Пробвах и със session_unset(); - не се получава. :(

но пробвай на localhost да подкараш страницата
В какъв смисъл да я подкарам на localhost (извинявай, малко съм нов в тия неща)? Не я хоствам аз и не ползвам xampp, имам си хостинг и домейн в superhosting. Ето я направо страницата:
http://giga-dev.com/TestSite/index.php

П.П. Аа, имаш предвид да изтегля xampp и да си го хостна на моя си компютър? Еми....ще трябва да пробвам. Това, което е странно обаче, е че като направих един нов php файл, в който има само session_start и го хостнах и отворих, не даде никаква грешка ...
 
хм ...не виждам защо може да не стане.session_start() ти е най-отгоре и си на superhosting...сигурен ли си ,че качваш файла на мястото ? Не се сещам за друго.
 
Ами ето какво допълних в предишния пост, ама ти постна току що и, за да съм сигурен, че ще го видиш :D

П.П. Аа, имаш предвид да изтегля xampp и да си го хостна на моя си компютър? Еми....ще трябва да пробвам. Това, което е странно обаче, е че като направих един нов php файл, в който има само session_start и го хостнах и отворих, не даде никаква грешка ...

Мога да постна кода на страницата, тя инклуудва няколко други php файла за различните менюта, за newsbox-а и така нататък.
 
metal_head каза:
Ами ето какво допълних в предишния пост, ама ти постна току що и, за да съм сигурен, че ще го видиш :D

П.П. Аа, имаш предвид да изтегля xampp и да си го хостна на моя си компютър? Еми....ще трябва да пробвам. Това, което е странно обаче, е че като направих един нов php файл, в който има само session_start и го хостнах и отворих, не даде никаква грешка ...

Мога да постна кода на страницата, тя инклуудва няколко други php файла за различните менюта, за newsbox-а и така нататък.

1.Да имам предвид да изтеглиш xampp,но щом си на superhosting няма да е от хоста.

2. Постни наистина кода на целия index.php :)
 
Ето го, съжалявам, че се забавих с отговора, но чак сега се усетих, че всъщност се е пренесло на 2-ра страница :D

Само да кажа, че нямам session_start() в нито един от инклууднатите файлове по-долу

*КОДЪТ Е В ДОЛНИЯ ПОСТ*
 
*EDIT*

Разбрах от какво е! От енкодинга е! Ползвам UTF-8 енкодинг. Сега ще ми кажете "ми ползвай друг". Да, ама вече всичко в базата ми данни е на utf и изобщо всички файлове са UTF-8 какво мога да направя по въпроса?

*EDIT* И с това се оправям в момента - минавам си на windows-1251, прочетох, че с UTF-8 няма как да стане :)
 

Back
Горе