2012-06-06 6 views
0

У меня очень большой стек кода.
Мне нужно всегда использовать функцию session_start().
Если я не использовал session_start(), не запускайте друг друга.Мне нужно знать, что session_start использовал раньше?

пример:

<?php 
if(session_start() == "used") 
{ 
     // not run 
} 
else 
{ 
     session_start(); 
} 
?> 
+2

включите его в свой файл конфигурации – swapnesh

ответ

4

вы имеете в виду, и хотят, чтобы проверить, если уже началась сессия? вы можете получить его здесь

Check if PHP session has already started

if(session_id() == '') { 
    // session isn't started 
} 
+0

Это не только session_start(). Я думаю, что программисты php нуждаются в функциях проверки или нет. – Birlikisgu

+1

, то вы можете сохранить что-то в самом сеансе - например $ session-> used = true и проверить, что перед вызовом функций .... –

+0

@Birlikisgu Я не могу представить, почему вы хотите запомнить, была ли функция вызвана , Когда вам это нужно, вы делаете что-то неправильно. Просьба привести пример (на ваш вопрос), чтобы вы могли получить достойный совет. Помещение возврата if (functionUsed); 'поверх каждой функции не является опцией. – CodeCaster

1

Я думаю, что это будет лучше использовать эту вершину page.There нет необходимости использовать этот sevral время.

session_start(); 
+0

У меня есть 23 класса. Я использую session_start() в своих классах. – Birlikisgu

+2

@ Birlikisgu, затем измените свою архитектуру. Класс не должен полагаться на сеансы, и кроме того, у вас _must_ есть точка входа для вашего приложения (т. Е. 'Index.php' или' config.php'). Поместите 'session_start()' там. – CodeCaster

0

Я думаю, что это не будет работать, потому что вы должны сделать session_start() до любой строки кода

2
if(session_id() === ""){ 
    session_start(); 
} 
+0

Как я могу использовать это для других функций? – Birlikisgu

+0

Просто скопируйте его и вставьте туда, где хотите начать сеанс. Он проверяет, не запущен ли сеанс. – Dev

+0

Если вы хотите добавить еще один код, добавьте его под 'session_start();' – Dev

1

вы можете сделать что-то вроде: если (! Исеть ($ _ SESSION)) { session_start(); }

+0

он должен работать. – Smita

1

вы можете попробовать таким образом:

if (!isset($_SESSION)) {  
    session_start(); 
} 

См. Также документацию Session

Смежные вопросы