<?php
session_start ();
$_SESSION['a'] = $_POST['a'];
if (!empty($_POST['a'])){
if (isset($_POST['a'][1])) {
....................................
....................................
Файл php.ini:
session.use_only_cookies = 1
session.use_trans_sid = 1
session.save_path = /tmp
upload_tmp_dir = /tmp
Спустя 8 минут, 51 секунда (20.06.2011 - 14:55) linker написал(а):
А у вас есть папка /tmp?
Спустя 29 минут, 4 секунды (20.06.2011 - 15:24) Alisa Selezneva написал(а):
Да, есть. Путь: z:/tmp
Более того, если создать скрипт, типо :
и сделать переадресацию:
страница выдаст ошибку: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\studio\a.php:4) in Z:\home\localhost\www\studio\a.php on line 6
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\studio\a.php:4) in Z:\home\localhost\www\studio\a.php on line 6
а пустая сессия запишется в /tmp :blink:
То есть пока я не попрошу записаться в a.php , сессия в /tmp не записывается.
Более того, если создать скрипт, типо :
<?php
session_start ();
print_r($_Session['a']);
?>
и сделать переадресацию:
<?php
session_start ();
$_SESSION['a'] = $_POST['a'];
if (!empty($_POST['a'])){
header ('Location: a.php');
страница выдаст ошибку: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\studio\a.php:4) in Z:\home\localhost\www\studio\a.php on line 6
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\studio\a.php:4) in Z:\home\localhost\www\studio\a.php on line 6
а пустая сессия запишется в /tmp :blink:
То есть пока я не попрошу записаться в a.php , сессия в /tmp не записывается.
Спустя 2 минуты, 7 секунд (20.06.2011 - 15:26) linker написал(а):
Между z:/tmp и /tmp есть огромнейшая разница.
Спустя 11 минут, 50 секунд (20.06.2011 - 15:38) Alisa Selezneva написал(а):
В PHP5.2.4 установила папку для записи по умолчанию upload_tmp_dir = /tmp . То есть в той директории где стоит php. А это и есть Z:/tmp или C:\WebServers2\tmp\- это один член партии ) Т.е. - /tmp
Спустя 6 минут, 37 секунд (20.06.2011 - 15:45) linker написал(а):
Наличие / перед названием папки говорит о том, что папка tmp находится в корне. Для windows путь /tmp ни о чём не говорит, /tmp относится к *nix системам. Если хотите правильной работы, советую создать реальную папку и указать к ней путь, например
session.save_path = "c:/tmp"
Спустя 28 минут, 40 секунд (20.06.2011 - 16:13) Alisa Selezneva написал(а):
Спасибо, но Ваши советы не помогают. Единственное, говорю еще раз, сессии записываются, когда переадресацию ставишь и оттуда стартуешь сессии.
На эту тему вопрос: если в index.php стартонуть сессию, объявить переменные массива сессии и больше нигде не стартовать, этого достаточно что бы сессия записалась в указанную директорию?
На эту тему вопрос: если в index.php стартонуть сессию, объявить переменные массива сессии и больше нигде не стартовать, этого достаточно что бы сессия записалась в указанную директорию?
Спустя 2 часа, 43 минуты, 1 секунда (20.06.2011 - 18:56) Alisa Selezneva написал(а):
Все получилось, сессии записываются. Надо было к индексному файлу дописать путь записи. linker , Вы были правы. Немного не поняла сначала, что Вы имели ввиду.