21 Востаннє редагувалося Stadnik Roman (08.05.2013 18:30:02)

Re: Сесії

koala написав:

Романе, в двох словах:
- session_start має викликатися в усіх файлах, що використовують сесію, незалежно від того, чи вони її розпочинають; якщо сесія вже розпочата, то це просто прикріпить файл до сесії
- session_destroy має викликатися тільки після визову session_start;
- session_destroy не знищує змінні сесії, це треба робити самотужки, наприклад

$_SESSION=array();

Зрозуміло!   unset( $_SESSION['name']); - вона видаляє сесію name? То мені з цього куску коду

  if(isset($_POST['logout'])) {
  unset( $_SESSION['name']);
  session_destroy();
  }

Забрати  session_destroy();
і вставити в

 if ($user_data['password'] == $e_password) {
  session_start();
  $_SESSION['name'] = $e_login;
  session_destroy();
  }

?
І ще одне питання, ось ми створили $_SESSION['name'] - це є логін пользователя, як мені перенести цю сесію на інший  файл ?
На початку файлу де потрібно її задіяти прописати

 session_start();
 $_SESSION['name'] 

?

22

Re: Сесії

Stadnik Roman написав:

Зрозуміло!   unset( $_SESSION['name']); - вона видаляє сесію name?

Ні. Сесія -то щось зовнішнє відносно PHP; $_SESSION надає інтерфейс для роботи із змінними сесіями, тому unset знищить інтерфейс, а не змінні. session_destroy знищує сесію, але (от халепа!) не змінні сесії, тому їх бажано прибити самотужки. А session_start бажано викликати на початку кожного файла, що працює із сесією.

Stadnik Roman написав:

І ще одне питання, ось ми створили $_SESSION['name'] - це є логін пользователя, як мені перенести цю сесію на інший  файл ?
На початку файлу де потрібно її задіяти прописати

 session_start();
 $_SESSION['name'] 

?

Почитайте http://phpfaq.ru/sessions

23

Re: Сесії

koala написав:
Stadnik Roman написав:

Зрозуміло!   unset( $_SESSION['name']); - вона видаляє сесію name?

Ні. Сесія -то щось зовнішнє відносно PHP; $_SESSION надає інтерфейс для роботи із змінними сесіями, тому unset знищить інтерфейс, а не змінні. session_destroy знищує сесію, але (от халепа!) не змінні сесії, тому їх бажано прибити самотужки. А session_start бажано викликати на початку кожного файла, що працює із сесією.

Stadnik Roman написав:

І ще одне питання, ось ми створили $_SESSION['name'] - це є логін пользователя, як мені перенести цю сесію на інший  файл ?
На початку файлу де потрібно її задіяти прописати

 session_start();
 $_SESSION['name'] 

?

Почитайте http://phpfaq.ru/sessions

Прочитав, еле зрозумів мало! Але все ж дещо зрозумів! Потрібно лише на початку ставити session_start(); ! Так, я не  помиляюся?

24

Re: Сесії

Не помиляєтеся. Але вам зарано із сесіями працювати, якщо мало з того тексту зрозуміли, там все розжувано для початківців.

25

Re: Сесії

koala написав:

Не помиляєтеся. Але вам зарано із сесіями працювати, якщо мало з того тексту зрозуміли, там все розжувано для початківців.

Згоден! Але мені потрібно для створення локацій  в ігрі id ігрока тому потрібно і сесії підключити! До речі в мене виникло нове запитання, по поводу локацій, але я ще його задавати не буду попробую дещо сам зробити(якщо нічого не получиться то задам запитання завтра)!

26

Re: Сесії

Може, тоді коржиками(cookies)? Там все прозоро.

27

Re: Сесії

Трохи офтопу:

Я рекомендую автору теми почати з чогось більш простого. Наприклад, спочатку простий лічилькик відвідуваності сайту, потім складний, потім якусь feedback-форму, потім простенький функціонал кошика.

Після цього всього можна перейти на якись фреймворк, можна почати з простого (наприклад, CodeIgniter) і перейти на більш складний (Symfony, Yii). За допомогою них можна написати вже великі портали. Коли з усім цим розберетесь можете глянути ще в сторону Silex.

Тоді можна буде закінчити призупинити вивчення PHP і глянути в сторону баз даних, розібратись з основними конструкціями, технологіями і т.д. і т.п. Крім цього ще є javascript та html5. Без них зараз круту іграшку навряд вдасться створити.

І вже після всього цього почати роботу над власною іграшкою. :)

Подякували: Stadnik Roman1

28

Re: Сесії

koala написав:

Може, тоді коржиками(cookies)? Там все прозоро.

Ні, ліпше най будуть сесії!

29

Re: Сесії

Replace написав:

Трохи офтопу:

Я рекомендую автору теми почати з чогось більш простого. Наприклад, спочатку простий лічилькик відвідуваності сайту, потім складний, потім якусь feedback-форму, потім простенький функціонал кошика.

Після цього всього можна перейти на якись фреймворк, можна почати з простого (наприклад, CodeIgniter) і перейти на більш складний (Symfony, Yii). За допомогою них можна написати вже великі портали. Коли з усім цим розберетесь можете глянути ще в сторону Silex.

Тоді можна буде закінчити призупинити вивчення PHP і глянути в сторону баз даних, розібратись з основними конструкціями, технологіями і т.д. і т.п. Крім цього ще є javascript та html5. Без них зараз круту іграшку навряд вдасться створити.

І вже після всього цього почати роботу над власною іграшкою. :)

У людини досвіду програмування - що у мене після підготовчих у ШАГу, а ви вже згадуєте про фреймворки, бази... Тут треба починати з HTML, інсталляції сервера, написання простесеньких сайтиків без сесій та жабаскрипту та плюшок. І тільки потім згадувати про тістечкукі, біде та основи жабаскрипту.
(Імго: старт має бути ретельний).

30

Re: Сесії

У мене взагалі враження що народ каже "мені треба просто зробити я не хочу вчитись))))" і не вчиться тупо кидає на форум помилки які можна при бажанні навіть нагуглити))

Подякували: miroslav.chandler2

31 Востаннє редагувалося Stadnik Roman (09.05.2013 20:35:32)

Re: Сесії

Привіт всім форумчанам, хочу вам повідомити що я закинув свій проект (ну якщо позудумати то це скорше ваш проект ніж мій) беруся за книжки для вдосконалення своїх знань! Прошу вибачення за глупі питання які я задавав! Хочу Вас спитатися, чи достатньо знань в цих  довідниках?! Я маю наувазі що якщо я вивчу ідеально основи з цих довідників чи можу я братися до наступного кроку вивчення!
1) html - http://ru.html.net/tutorials/html/
2) css - http://ru.html.net/tutorials/css/
3) php - http://ru.html.net/tutorials/php/
4) MySQL - http://mysqlru.com/

32

Re: Сесії

Я б радив через свою масквафобію http://www.w3schools.com/ та http://www.codecademy.com/ .

Подякували: Stadnik Roman1

33

Re: Сесії

Очі.завидющі написав:

Я б радив через свою масквафобію http://www.w3schools.com/ та http://www.codecademy.com/ .

Дякую, я так розумію це на ваш погляд кращі довідники по вивченю програмування.

34

Re: Сесії

це на ваш погляд кращі довідники по вивченню програмування.

Скажімо, на мій погляд та мінімум 70% світової спільноти програмістів. Бо інші - англійською не володіють. W3CSCOOL це якщо не підручник, то дійсно гарний довідник. А codecademy особисто мені сподобався невідривністю теорії од практики. Тобто вивчення йде за допомогою вправ.

Подякували: Stadnik Roman1

35

Re: Сесії

Власне, і російські підійдуть. Взагалі, у цьому підфорумі є кілька тем, присвячених літературі: подивіться там.

36

Re: Сесії

Bartash написав:

і російські підійдуть

Stadnik Roman
Але англійську вчіть все одно!

Подякували: Stadnik Roman1

37

Re: Сесії

Без англійської на програміста не поступиш. Вчити обовязково!

38

Re: Сесії

Stadnik Roman написав:

Без англійської на програміста не поступиш. Вчити обовязково!

можна... я це зробила)
не зовсім з нуля та все ж... але краще не повторювати моїх помилок