Узнать значение PHPSESSID сразу после session_start

  • Автор темы Автор темы bprol
  • Дата начала Дата начала

bprol

Новичок
Узнать значение PHPSESSID сразу после session_start

Есть скрипт:
PHP:
session_start(); // первый (!) запуск сессии
echo $PHPSESSID; // вот тут ошибка

Как можно узнать значение PHPSESSID в таком контексте?

Спасибо.
 
мужик, ну ты понял, да? ;-)

-~{}~ 26.02.07 14:38:

а зачем тебе, кстати?
 
есть script1 и script2. script1 передает post-ом данные скрипту2.
скрипт2 создает таблицу в базе с именем PHPSESSID (каждая сессия - своя таблица). Проблема в том, что если сессии нету (ее в идеале должен начать скрипт2), то таблицу не создать, т.к. PHPSESSID неопределен.
 
... начинать сессию может и первый скрипт, но не факт что она понадобится, поэтому хочу это функцию дать второму скрипту, т.е. создавать сессию (и таблицу) когда она действительно нужна.
 
что за странная идея создавать по таблице на сессию?
нафига вообще таблица, если у тебя и так есть сессия?
что ты такого хочешь писать в эту таблицу, чего не можешь записать в сессию?
 
Фанат
данных может быть слишком много для сессии, а обрабатвать их там надо хитро.. В таблице все делается гораздо проще, в моем случае.
 
Что-то странное ты придмал.
когда я вижу какую-то сложную конструкцию, явно нехарактерную для новичка в пхп, то в меня закрадываются подозрения в осмысленности этих действий. и почти в ста процентах случаев я оказываюсь прав.
что это за данные и в чем сложность обработки?
 
Ну, там действительно долго обьяснять... вещь достаточно специфичная, для интранета. Суть в том, что данных надо таскать в сессии много, плюс таблиц будет несколько, еще и юнионы нужны будут, и джоины, и еще кучу... Логика на уровне базы уже написана, дело за php, а вот его я на той неделе в первый раз увидел...
 
ну, смотри нужную функцию в документации.
Хотя, конечно, база - то есть синоним постоянства, и сессия - по определению временная, это странное сочетание...
 
Ну я тоже использую сессию в базе. Записывается сессия и его данные (ну т.е. если авторизован, то ид-шники, откуда авторизован, какой язык выбрал, ип-шник и т.д.) В принципе удобно.
такое впечателние что ты о другом говориш
 
нашел http://ru.php.net/manual/ru/function.session-id.php

-~{}~ 26.02.07 17:03:

>>> база - то есть синоним постоянства

что не мешает ей иметь временные таблицы..
 
> что не мешает ей иметь временные таблицы..
По N штук (N>0) на каждую сессию? Дикость какая-то.
 
Чето я не понял проблемы.
Такое решение не устроит:
session_start(); // первый (!) запуск сессии
$PHPSESSID=session_id();
echo $PHPSESSID; // вот тут ошики быть не должно. Да и какая была ошибка? Notice:?

//Не проверял, но тупить недолжно. Какая разница первый раз ты запускаешь или нет, все должно пахать.



Хм, использовать для каждой таблицы код сессии, страшновато должно быть. Не боишься что таблиц наплодится и их будет СВОРЫ и ни какой титан те не поможет :) Отслеживать удаление не всегда просто. Хотя решать что и как телать, тебе.

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

Это тебе поможет точно, если у тебя структура таблиц (когда ты хотел плодить кучу табличек) предполагалась одинаковая!
 
ты не понял, что проблема давно решена, поезд ушел ,а ты только спохватился.
 
лучше вообще не флудить бессмысленно, как это делаешь ты
 
Сверху