Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: session_start(); после get на той же странице
 
 автор: kvins   (21.02.2011 в 15:49)   письмо автору
 
 

сначала у меня на странице http://localhost/new/index.php
идет как и положено session_start();
при входе по паролю у меня появляется сессия страница не изменилась
     $_SESSION['access'] = $myrow10['login'] ;
  echo 'Привет, '.$_SESSION['access']."<br>";



при переходе к другому пользователю от своей страницы через GET
страница немного изменяется ,но мы еще на той же самой странице и ссесия рушится
http://localhost/new/index.php?idlook=2

вроде же session_start(); должна быть на каждой странице сверху , а если мы остались на той же самой то чета не могу придумать нечего путного

  Ответить  
 
 автор: kvins   (21.02.2011 в 23:01)   письмо автору
 
   для: kvins   (21.02.2011 в 15:49)
 

ну мб кто нибудь знает хотя бы чтоб при активации учетной записи и создании сессии через post
появлялась http://localhost/new/index.php?idlook=2 а не http://localhost/new/index.php

  Ответить  
 
 автор: neadekvat   (21.02.2011 в 23:07)   письмо автору
 
   для: kvins   (21.02.2011 в 23:01)
 

[поправлено модератором]

  Ответить  
 
 автор: kvins   (21.02.2011 в 23:18)   письмо автору
 
   для: neadekvat   (21.02.2011 в 23:07)
 

при переходе по ссылке на 1 и той же странице . вылетает сессия и просит заного зарегистрироваться

  Ответить  
 
 автор: neadekvat   (21.02.2011 в 23:29)   письмо автору
 
   для: kvins   (21.02.2011 в 23:18)
 

<?php
session_start
();

if (empty(
$_GET)) {
    
$_SESSION['name'] = 'neadekvat';
    echo 
'<a href="?step=2">go</a>';
} else {
    echo 
'Hello, '$_SESSION['name'];
}

Откройте страницу, перейдите по ссылке - что написано?

  Ответить  
 
 автор: kvins   (21.02.2011 в 23:59)   письмо автору
 
   для: neadekvat   (21.02.2011 в 23:29)
 

ссылка в виде go появилась

  Ответить  
 
 автор: neadekvat   (22.02.2011 в 00:01)   письмо автору
 
   для: kvins   (21.02.2011 в 23:59)
 

Смееле же - нажимайте.

  Ответить  
 
 автор: kvins   (22.02.2011 в 00:03)   письмо автору
 
   для: kvins   (21.02.2011 в 23:59)
 

проблема в том что после перехода через ссылку он думает что это другая страница из за вставки в конце ссылки в url
да я нажал даже 2 раза забыл написать тоже вылетает и требует входа снова

  Ответить  
 
 автор: neadekvat   (22.02.2011 в 00:05)   письмо автору
 
   для: kvins   (22.02.2011 в 00:03)
 

Какого входа оно требует? Я вам дал код, в котором никаких входов совершенно нет. И задал вопрос - что вы видите после нажатия на ссылку.

  Ответить  
 
 автор: kvins   (22.02.2011 в 00:14)   письмо автору
 
   для: neadekvat   (22.02.2011 в 00:05)
 

Hello, neadekvat пишет

извеняюсь я сначала в свою страницу закинул

  Ответить  
 
 автор: neadekvat   (22.02.2011 в 00:22)   письмо автору
 
   для: kvins   (22.02.2011 в 00:14)
 

Ну вот, видите, все работает.
Значит, ошибка где-то у вас.
Тот код, что я дал - пусть будет типа образцом.

  Ответить  
 
 автор: kvins   (22.02.2011 в 00:29)   письмо автору
 
   для: neadekvat   (22.02.2011 в 00:22)
 

а если уже через post привязана сессия то как передать ту же самую сессию в get

в кинул в свой скрипт до создания всех сессий и перешел по ссылке тоже работает

  Ответить  
 
 автор: kvins   (22.02.2011 в 00:35)   письмо автору
 
   для: kvins   (22.02.2011 в 00:29)
 

а все вроде нашел проблему ща буду думать как решить

  Ответить  
 
 автор: kvins   (22.02.2011 в 00:44)   письмо автору
 
   для: kvins   (22.02.2011 в 00:35)
 

оказывается после любого перехода по ссылке исчезают переменные переданные из post (становятся недействительными)

переменные которые потом выбирали из базы данных инфо больше не действительны и поэтому нечего не выводится дальше

и сессия появлялась когда пост действителен становился , а как исчез и все не че не выводится

  Ответить  
 
 автор: neadekvat   (22.02.2011 в 07:14)   письмо автору
 
   для: kvins   (22.02.2011 в 00:44)
 

Вот про эту базу я вам и говорил.

Сессия работает вне зависимости от того, каким методом открыта страница - _GET или _POST.

  Ответить  
 
 автор: kvins   (23.02.2011 в 19:06)   письмо автору
 
   для: neadekvat   (22.02.2011 в 07:14)
 

а передача данных для авторизации на сайте через форму , без разницы как , можно и get и post или лучше пост ??

поздравляю всех с праздником

  Ответить  
 
 автор: neadekvat   (23.02.2011 в 19:09)   письмо автору
 
   для: kvins   (23.02.2011 в 19:06)
 

Для авторизации лучше через post, чтобы в адресной строке не палить пароль.

  Ответить  
 
 автор: tvv123456   (23.02.2011 в 20:58)   письмо автору
 
   для: neadekvat   (23.02.2011 в 19:09)
 

не палить перед кем? Перед тем кто его ввел? :)
Я, лично предпочитаю POST, гет использую только тогда когда нужно что-то по ссылке передать

  Ответить  
 
 автор: neadekvat   (23.02.2011 в 21:01)   письмо автору
 
   для: tvv123456   (23.02.2011 в 20:58)
 

Да мало ли.
Мне вот чисто морально легче, если я в принципе не знаю, как выглядит мой пароль :)

  Ответить  
 
 автор: Trianon   (23.02.2011 в 23:04)   письмо автору
 
   для: tvv123456   (23.02.2011 в 20:58)
 

>не палить перед кем? Перед тем кто его ввел? :)

В частности - перед администраторами http и проксей, в логах которых осаждаются полные строки URL вмсте с GET-данными.

  Ответить  
 
 автор: Косорылый   (23.02.2011 в 23:46)   письмо автору
 
   для: Trianon   (23.02.2011 в 23:04)
 

applause ...именно в логах ..кто хочет ..

  Ответить  
 
 автор: Trianon   (24.02.2011 в 01:19)   письмо автору
 
   для: Косорылый   (23.02.2011 в 23:46)
 

что это?

  Ответить  
 
 автор: kvins   (24.02.2011 в 12:34)   письмо автору
 
   для: Косорылый   (23.02.2011 в 23:46)
 

applause да можно немного поподробней =)

  Ответить  
 
 автор: kvins   (24.02.2011 в 12:32)   письмо автору
 
   для: Trianon   (23.02.2011 в 23:04)
 

В частности - перед администраторами http и проксей, в логах которых осаждаются полные строки URL вмсте с GET-данными.


спс буду знать

  Ответить  
 
 автор: Nextia   (24.02.2011 в 07:47)   письмо автору
 
   для: kvins   (22.02.2011 в 00:44)
 

>оказывается после любого перехода по ссылке исчезают переменные переданные из post (становятся недействительными)
>
>переменные которые потом выбирали из базы данных инфо больше не действительны и поэтому нечего не выводится дальше
>
>и сессия появлялась когда пост действителен становился , а как исчез и все не че не выводится

А познакомиться с массивом $_REQUEST по ближе не пробовали?

  Ответить  
 
 автор: kvins   (24.02.2011 в 12:31)   письмо автору
 
   для: Nextia   (24.02.2011 в 07:47)
 

Nextia спс за подсказку, ща буду учить его .

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования