Автор Тема: Сесии (Sessions)  (Прочетена 33361 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

infinity1305

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 55
Re:Сесии (Sessions)
« Отговор #45 -: 08 Юни 2011, 18:52:04 »
OK, благодря, че заделяш време, но това не решава проблема.

В ляво е филма на учителя. В дясно преписан кода и изпълнен от браузъра.



а сега следва поредни кадри от видеото на Иван, където се вижда проблема, а горе при мен не се получава.



Рестартирам под windows. Вдигам phpdesigner и пиша същите няколко реда код. Пускам от xampp и гърми. Засега вярвам на очите си и на видяното от урока. Ясно, ще си остана с неволята.

благодаря за вниманието

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re:Сесии (Sessions)
« Отговор #46 -: 08 Юни 2011, 19:00:59 »
Moже ли да отвориш отново php.ini файла и да провериш дали display_errors e ON. Също така виж дали ще има някаква промяна ако в код-а ти най-горе добавиш ето този ред
<?php
error_reporting
(E_ALL |E_STRICT);

?>


infinity1305

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 55
Re:Сесии (Sessions)
« Отговор #47 -: 08 Юни 2011, 19:09:32 »
Moга. Отварям, копирам там и публикувам тук:

; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = On


След което добавям предложения код и става това:

<?php
error_reporting
(E_ALL |E_STRICT);
?>

<a href="index2.php">Go</a>
<?php
session_start
();
$_SESSION['user_id']=true;
?>

и изгрява едно голо Go.
В Ubuntu-то ми живее Кики, май... ???

Редакция
Това е ресурса, когото следвах при инсталация на PHP/Apache/MySQL.
« Последна редакция: 08 Юни 2011, 19:47:43 от infinity1305 »

intel

  • Гост
Re:Сесии (Sessions)
« Отговор #48 -: 08 Юни 2011, 20:21:33 »
Добре де, а като направиш следното пак ли гърми:

<?php session_start(); ?>

<a href="index2.php">Go</a>

<?php
$_SESSION
["user_id']=true;
?>


infinity1305

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 55
Re:Сесии (Sessions)
« Отговор #49 -: 08 Юни 2011, 20:30:39 »
Връща следното

Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in /var/www/index.php on line 8

и от прочетено си спомних че преди време инсталирах cURL, чрез тази команда
sudo apt-get install curl

Деинсталирах cURL, но промяна няма.
sudo apt-get purge curl

оправих синтактическата грешка - ординарна кавичка вместо двойна и отново всичко онемя. Започвам да си представям преинсталация от нулата.

Накратко, с корекцията на кавичката
<?php session_start(); ?>

<a href="index2.php">Go</a>

<?php
$_SESSION
['user_id']=true;
?>

се появява познатото Go.
« Последна редакция: 08 Юни 2011, 20:39:16 от infinity1305 »

intel

  • Гост
Re:Сесии (Sessions)
« Отговор #50 -: 08 Юни 2011, 20:45:18 »
Еми това трябва да се появява...
Относно грешката с кавичката, аз копирах твоя код дословно и го промених, та затова е останала тази проблемна кавичка така...

Иначе сега трябва да работи нормално навсякъде. Това е правилния и единствен начин за сесии. Когато искаш в файла ти да може да се оперира със сесийни променливи винаги се слага в началото session_start(), а не да търсиш като гламав примерно в 1000 ред-а код къде точно си сложил стартирането на сесията...

Ако оставим това, и ако пак имаш проблем на win хоста, значи проблема е другаде, а не в самия код.
« Последна редакция: 08 Юни 2011, 20:47:38 от intel »

infinity1305

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 55
Re:Сесии (Sessions)
« Отговор #51 -: 08 Юни 2011, 20:53:26 »
Получи се развален телефон.
На windows всичко е по правилата. Проблемът ми е тук в ubuntu!

С този код

<a href="index2.php">Go</a>

<?php
session_start
();
$_SESSION['user_id']=true;
?>

пак се появява едно голо Go. A би следвало да изплющи, че не може да прати вече хедерите и там дрън-дрън ярина.

HanKrum

  • Гост
Re:Сесии (Sessions)
« Отговор #52 -: 08 Юни 2011, 20:56:51 »
Златно правило: session_start() в началото.

Какво би станало при това:
<?php
session_start
();
?>

<a href="index2.php">GO</a>
<?php
$_SESSION
['user_id']=true;
?>


intel

  • Гост
Re:Сесии (Sessions)
« Отговор #53 -: 08 Юни 2011, 21:05:51 »
Много е лесен отговора на вече разбрания ти въпрос от мен.
Сега явно на убунто-то, LAMP-инсталацията има опция да крие всички грешки и/или предварително да записва грешките в лог файл (заради security причини...)

Както и да е. Ако искаш мога да ти помогна отдалечено да видим защо става така.

infinity1305

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 55
Re:Сесии (Sessions)
« Отговор #54 -: 08 Юни 2011, 21:14:44 »
В урока на учителя за php.ini има момент, когато засяга логовете и там се упоменава за 1МВ размер на лог-файла. Не зная къде се намира този файл, за да го погледна. Сега ще разровя директория /etc/php5/apache2/php.ini за логове

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re:Сесии (Sessions)
« Отговор #55 -: 08 Юни 2011, 21:42:49 »
PHP не беше ли мултиплатформен език? Не може един код да работи под Уин, a под Линукс да не бачка по същия начин. Поне аз така го разбирам. Според мен проблема е в LAMP. Toва го написах още на предишната страница. Махни LAMP-a и инсталирай софта както показва Иван. Да видим дали ще има някакъв ефект.

immor7al

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 130
Re:Сесии (Sessions)
« Отговор #56 -: 08 Юни 2011, 22:52:41 »
Абе не е на 100% платформен.Сесията в начало и няма да имаш дертове. Под линукс ако си изключил показването на грешни тогава може да не се покаже.

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 93
  • Публикации: 4836
Re:Сесии (Sessions)
« Отговор #57 -: 08 Юни 2011, 23:12:46 »
Мога ли да попитам изобщо какъв е смисъла на това парче код? особено на:
$_SESSION['user_id']=true;
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

infinity1305

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 55
Re:Сесии (Sessions)
« Отговор #58 -: 09 Юни 2011, 07:04:23 »
Toва е част от урока. В случая смисъла се губи, но ако човек седне и изгледа ревизията за сесии ще схване. В урока учителят показа,  че преди session_start();  не трябва да има нищо. И за да онагледи примери измести над тях линка, което е html код. Съответно изпълнен, PHP изрева, че хедърите и т.н. Този момент при мен не се случва под Ubuntu.

PHP е платформено независим, но има своите нюанси. Паралено с уроците чета две книги за PHP. Едната е 500стр, а другата с внушителен обем от 1100стр. Авторите и на двете обясняват защо нещата са профи, ако седим в линукс среда и това за мен е така.Windows e един ташак. Там няма админ, група и останалите, там няма права, там нямa 0777, сървърите са *nix. Минусът на книгите е че е поднесено на много високо ниво и всякаш на галоп, докато уроците на учителя осветляват практически нещата. Нещата твърдо клонят към преинсталиране, защото нещо като не работи като хората за какъв чеп ми е, че изобщо работи с характер.

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 93
  • Публикации: 4836
Re:Сесии (Sessions)
« Отговор #59 -: 09 Юни 2011, 07:36:13 »
За коя книга става въпрос?
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width: