[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с сессиями
*kush*
вообщем проблема такая:

второй скрипт: 2.php не может получить от первого:1.php имя сессии!!!!


1.php

<?php
$name="MySession";
session_name($name);
session_start();
$_SESSION['parol']="пароль";
echo "<a href="2.php">ссылка на 2.php</a>";
?>





2.php

<?php
session_name($name);
session_start();
echo session_name();
echo $_SESSION['parol'];
?>





php.ini

session.use_cookies = 0
session.use_only_cookies = 0
session.use_trans_sid = 1




Спустя 10 минут, 34 секунды (29.06.2010 - 15:45) tomash написал(а):
*kush*
Уберите во втором скрипте session_name($name);

Спустя 14 минут, 53 секунды (29.06.2010 - 16:00) *kush* написал(а):
ок попробую, отпишусь!!!!

Спустя 3 минуты, 29 секунд (29.06.2010 - 16:04) *kush* написал(а):
не помогло вылазить стандартное имя PHPSESSID, session_name($name);нужно для подключения к сессии!!!

Спустя 10 минут, 31 секунда (29.06.2010 - 16:14) tomash написал(а):
*kush*
Я извиняюсь, неправильно выразился!

во втором скрипте нужно не session_name($name), а session_name() без переопределения имени сессии!

Спустя 13 минут, 44 секунды (29.06.2010 - 16:28) *kush* написал(а):
тоже самое вылазит!!!! session_name() создает новое имя сессии!!!!!! Получается , что сценарий 2.php не подключается к существующему имени сесси а создает новое!!!!

Спустя 1 минута, 21 секунда (29.06.2010 - 16:29) *kush* написал(а):
я уже подумываю не троянчик ли на компе!!!!!

Спустя 5 минут, 45 секунд (29.06.2010 - 16:35) tomash написал(а):
*kush*
Ну тогда сделайте во втором скрипте

$name="MySession";
session_name($name);

Спустя 52 минуты, 40 секунд (29.06.2010 - 17:28) *kush* написал(а):
я же говорю эти действия создают имя сессии заново а мне нужно получить его из 1.php

Спустя 6 минут, 12 секунд (29.06.2010 - 17:34) tomash написал(а):
Перед тем как сделать session_start() нужно указать имя для этой сессии.

Спустя 5 минут, 32 секунды (29.06.2010 - 17:39) tomash написал(а):
*kush*
Дело в том что session_name лишь указывает к какому временному хранилищу обращаться сессии, поэтому если имя не было указано перед стартом стартует дефолтная сессия!

Спустя 3 часа, 15 минут, 16 секунд (29.06.2010 - 20:55) KaFe написал(а):
*kush*
dry.gif
<?php
session_start();
$_SESSION[parol]="пароль";
echo "<a href='2.php'>ссылка на 2.php</a>";
?>



<?php
session_start();
echo $_SESSION[parol];
?>


Зачем тебе session_name() ума не приложу.

Спустя 1 час, 49 минут, 34 секунды (29.06.2010 - 22:44) *kush* написал(а):
KaFe нужно все попробывать, а если честно для защиты есть у меня мыслишка одна
)))

Спустя 3 минуты, 53 секунды (29.06.2010 - 22:48) *kush* написал(а):
tomash спасибо методом проб и ошибок я прихожу к умозаключению, что ты прав!!!
Но теперь я не понимаю как получить имя сессии если это имя переменная и зачем тогда нужна передача $name через GET если это все не работает((((

Спустя 10 минут, 5 секунд (29.06.2010 - 22:58) *kush* написал(а):
МНЕ нужно получить имя сессии в виде переменной!!!! это очень важно!!!!

Спустя 51 минута, 58 секунд (29.06.2010 - 23:50) tomash написал(а):
*kush*
Неверное утверждение что имя сессии это переменная! Имя сессии, грубо говоря, это название хранилаща, в которое мы складываем переменные сессии. И получить это имя мы можем только после открытия сессии

Спустя 7 часов, 17 минут, 10 секунд (30.06.2010 - 07:07) *kush* написал(а):
это не так вот доказательство!!! при включенной register_globals=On


1.php

<?php
$name="MySession";
session_name($name);
session_start();
$_SESSION['parol']="пароль";
echo "<a href=2.php?name=$name>ссылка на 2.php</a>";
?>




2.php

<?php
session_name($name);
session_start();
echo session_name();
echo $_SESSION['parol'];
?>

Спустя 5 минут, 14 секунд (30.06.2010 - 07:13) *kush* написал(а):
Цитата (tomash @ 29.06.2010 - 20:50)
*kush*
Неверное утверждение что имя сессии это переменная! Имя сессии, грубо говоря, это название хранилаща, в которое мы складываем переменные сессии. И получить это имя мы можем только после открытия сессии

1. любое имя можно представить в виде переменной
2. во втором сценарии я сначала получаю имя сесссии из первого сценария а потом уже стартую!!!)))))))))))))))))))


_____________
пожизненный бан
Быстрый ответ:

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