PHP - Сохранить Изображения в данных СЕССИИ?

<input type="checkbox" name="participants"

Эта строка является корнем ваших проблем.

Поскольку каждый флажок имеет одно и то же имя, значение [110]

Эта строка является корнем ваших проблем.

Поскольку каждый флажок имеет одно и то же имя, значение [112] переопределяется для каждого флажка в списке.

Если вы измените этот фрагмент на:

<input type="checkbox" name="participants[]"

, то [110]

Эта строка является корнем ваших проблем.

Поскольку каждый флажок имеет одно и то же имя, значение [112] переопределяется для каждого флажка в списке.

Если вы измените этот фрагмент на:

[111]

, то [113] станет массивом всех проверенных значений.

POST['participants']
станет массивом всех проверенных значений.

POST['participants']
переопределяется для каждого флажка в списке.

Если вы измените этот фрагмент на:

[111]

, то [110]

Эта строка является корнем ваших проблем.

Поскольку каждый флажок имеет одно и то же имя, значение [112] переопределяется для каждого флажка в списке.

Если вы измените этот фрагмент на:

[111]

, то [113] станет массивом всех проверенных значений.

POST['participants']
станет массивом всех проверенных значений.

18
задан Arslan Ali 31 August 2016 в 17:05
поделиться

4 ответа

You can but expect memory usage of your session to increase depending on the size of the images. In order to do so, you must save the file contents into a session variable.

If it is in session data and you have multiple steps after the upload the image will be reloaded (into the session) every page view until the steps are complete.

I would personally recommend against using the session for holding a binary file. Saving the image on disk into a temporary location until the registration is complete. I would only save the path to the temporary file in session. When the transaciton is completed move it to a proper location and do your db inserts.

Also, in essence, session data is stored on disk (or db) anyway so you might as well save the image file once then issue a move command once complete.

30
ответ дан 30 November 2019 в 06:46
поделиться

Я бы сохранил файл на диск, вы даже можете назвать его, используя идентификатор сеанса пользователя. Затем может быть какой-то сценарий очистки, который запускается как задание cron и удаляет изображения людей, которые никогда не платили успешно.

Если вы пытаетесь сохранить изображение в сеансе, вы делаете это неправильно.

10
ответ дан 30 November 2019 в 06:46
поделиться

When a file is uploaded, it gets assigned a temporary name in the $_FILES array. I don't know the exact lifespan of those files, but you might be able to capture that name in the session and put off the move_uploaded_file() call until after the CC is verified.

Or, you could do the CC step first.

3
ответ дан 30 November 2019 в 06:46
поделиться

Yes, you can store an image in a PHP session. Get it into PHP as a string (i.e. binary data) and then you can put it in the session.

You will want it to only be as big as it needs to be and you need to delete it as soon as you don't need it because large pieces of information in the session will slow down the session startup.

0
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: