Вниз  PHP и мелкие вопросы
- 28.05.2014 / 15:32
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Newjavago (28.05.2014/13:12)без пиво! В тишине! В комнате никого нет кроме меня и моего компьютера.Как-то пофиг, по существу пиши. Это можно в чайной теме написать
__________________
 わからない!!
- 29.05.2014 / 16:43
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Ни где не нашел ответ на этот вопрос. Можно ли после case написать несколько операторы?
switch($var)
{case "text": echo "da";
$var=5; break;
...
default: $a=55; break;}
- 29.05.2014 / 16:44
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Newjavago, сколько угодно
__________________
 わからない!!
- 29.05.2014 / 23:22
Jahak
  Пользователь

Jahak 
Сейчас: Offline
Newjavago, Можно, но злоупотреблять не стоит.
- 29.05.2014 / 23:32
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Jahak, не верно. switch он и в африке switch. Ещё и радостно, что PHP поддерживает в кейсах стринги
__________________
 Да, детка, я - Король Ящериц!!!
- 30.05.2014 / 11:56
Jahak
  Пользователь

Jahak 
Сейчас: Offline
HoldFast, зачем злоупотреблять переменными в case?
- 30.05.2014 / 15:13
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Вопрос1. Допустим есть 2 файл. 1-head.php, 2-content.php.
Содердимое файла 1: <?php
echo "hello";
include "content.php";
  ?>
содержимое файла 2:
<?php
session_start();
echo "$_SESSION['name']";
?>
Как видите когда мы отправляем запрос на файл 1, вызывается и файл 2. Вопрос в том что когда вызываем файл 1, работает ли сессия в файле 2??? В файле 2 функция сессион_старт вызывается до вывода данных, но сам файл 2 вызывается после вывода данных. Думаю смысыл вопроса понятен.
Вопрос2. Допустим есть 2 файл. 1-head.php, 2-content.php.
Содердимое файла 1: <?php
session_start();
include "content.php";
  ?>
содержимое файла 2:
<?php
echo "$_SESSION['name']";
?>
Как видите когда мы отправляем запрос на файл 1, вызывается и файл 2. Вопрос в том что когда вызываем файл 1, работает ли сессионая переменная в файле 2??? В файле 1, функция сессион_старт вызывается до вывода данных, и вызывает файл 2, где используется сессионная переменная, без вызова функции сессион_старт. Думаю смысыл вопроса понятен. Прошу отвечайте.
- 30.05.2014 / 15:44
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Jahak, что значит "злоупотреблять" етить колотить? Сколько нужно столько и делать. Эксперты блин
__________________
 Да, детка, я - Король Ящериц!!!
- 30.05.2014 / 15:46
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Newjavago, ты чё, совсем йопнутый? Можно как минимум взять, и самому проверить
__________________
 Да, детка, я - Король Ящериц!!!
- 30.05.2014 / 16:01
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Newjavago, что происходит при выполнении:

1.
1) вывод hello
2) выполнение content.php
2.1) старт сессии -> отправка заголовков
2.2) вывод $_SESSION['name']

Работать не должно. Вообще, так делать крайне не желательно, так как заголовки всегда отправляются до текста. С другой стороны, некоторые сервера умеют обходить подобные ситуации, вероятно кешируя вывод.

2.
1) старт сессии -> отправка заголовков
2) выполнение content.php
2.1) вывод $_SESSION['name']

Работать будет. Отправка заголовков браузера производится один раз, до вывода страницы. Клиент (браузер), которому ты отправляешь данные, получает их одной страницей, вне зависимости от того, из какого скрипта они отправлялись.
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)